Wil*_*ert 2 teamcity unit-testing code-coverage dotcover
我们有一个使用C#,C++/Cli和一些原生C++代码的项目.我们使用TeamCity进行构建和测试.
我们使用vstest.console(VS2012测试运行器)运行测试.
对于托管代码,dotCover(集成到TeamCity中)用于代码覆盖.但是,它不适用于本机C++代码(这是预期的).
如何获得代码覆盖率结果我们对原生C++部分的单元测试进入TeamCity?理想情况下,解决方案是免费的.
我们使用Bullseye Coverage进行C++代码覆盖.然后,我们使用所提供的covxml工具将二进制覆盖文件转换成XML文件,然后我们读出了一堆的功能和条件覆盖有用的属性(例如fn_total,fn_cov,cd_total,cd_cov),并通过以TeamCity的提供这些统计服务信息使用预定义的覆盖键.
设置它需要做一些工作,但我认为TeamCity仍然不支持任何C++覆盖工具,因此我们的解决方案在多年后仍然适用于我们.
编辑:我已将内部工具的XML 解析代码上传到Gist.
| 归档时间: |
|
| 查看次数: |
1950 次 |
| 最近记录: |