JerryChu / UnitTestParser

单元测试数据解析脚本&工具,快速解析单元测试执行概况及各种维度的代码覆盖率。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

你好,请问./test.sh之后代码覆盖率部分的代码好像有问题

Louis-LYK opened this issue · comments

image

image
你好,我这边在做代码覆盖率测试的时候,代码出现问题,首先是报错,如图一,我通过定位bug发现是在图二上,就是这里在解析方法中引入的json是一个空文件,什么都没有,导致了报错,请问这里该怎么解决呢?

@JerryChu 作者你好,我再整理一下我的问题。
我这里想要得到代码覆盖率的解析数据,因此我推测问题是出在下图所示的地方:
image
--cov-json-path="${XctestResultJSONPath}把它摘出来,即这个路径是的地址是ResultBundlePath="${TEST_PATH}/CoverageJSON",但是目前CoverageJSON是一个空文件,这导致了出现了如我上面提交issue的那个报错代码,parse_xcresult_json尝试去读取空文件的json,就报错了。

commented

可以再往上游打些日志,看下是不是单元测试执行过程出问题了,有没有生成 xcresult 文件。

可以再往上游打些日志,看下是不是单元测试执行过程出问题了,有没有生成 xcresult 文件。

xcresult文件成功生成了,然后unittesstinfo成功跑通,如下两图:
image
image
可以看到第一个测试已经跑出结果来了,但是出现了红框中的bug,这一块,我认为可能是问题在xccov这里,我第一次写这个程序对这个命令还不太熟,不知道作者您是否遇到这类报错?是否可能是xccov版本老需要更新,或者是需要其他的插件呢?

commented

image
这里看是单元测试失败了? 看下这个路径 XctestResultFilePath 下是 xcresult 文件吗?

image
这里看是单元测试失败了? 看下这个路径 XctestResultFilePath 下是 xcresult 文件吗?

是的,作者,是xcresult文件:
image
用xcode打开后是这样:
image

image
这里看是单元测试失败了? 看下这个路径 XctestResultFilePath 下是 xcresult 文件吗?

test failed这个报错,请问改如何定位该问题,是在哪个情况下发生的,跟xcresult里testWrong有关吗?

commented

可以先把 testWrong 修复了,所有单元测试都跑成功后再看下。

commented

没有其他问题的话我先close了。