如何为iOS项目设置最低代码覆盖率阈值?

如何为iOS项目设置最低代码覆盖率阈值?,ios,xcode,unit-testing,code-coverage,xctest,Ios,Xcode,Unit Testing,Code Coverage,Xctest,我是一名使用Xcode(7.3及更高版本)的iOS开发人员。我希望能够为我的单元测试设置一个最小的行/分支覆盖率百分比,以便在覆盖率低于该百分比时构建失败 我一直无法找到关于如何在Xcode中实现这一点的信息,但我认为必须有一些工具/技术的组合才能实现这一点。有什么想法吗?如果您可以导出一个clover测试结果,那么就可以用来为pull请求设置最小百分比 例如,必须覆盖80%的拉力 该工具是用php编写的,但是任何clover格式和diff格式都可以 bin/diffFilter --phpu

我是一名使用Xcode(7.3及更高版本)的iOS开发人员。我希望能够为我的单元测试设置一个最小的行/分支覆盖率百分比,以便在覆盖率低于该百分比时构建失败


我一直无法找到关于如何在Xcode中实现这一点的信息,但我认为必须有一些工具/技术的组合才能实现这一点。有什么想法吗?

如果您可以导出一个clover测试结果,那么就可以用来为pull请求设置最小百分比

例如,必须覆盖80%的拉力

该工具是用php编写的,但是任何clover格式和diff格式都可以

 bin/diffFilter --phpunit diff.txt cover.xml

是一个示例调用

如果您可以导出clover测试结果,则可用于设置拉动请求的最小百分比

例如,必须覆盖80%的拉力

该工具是用php编写的,但是任何clover格式和diff格式都可以

 bin/diffFilter --phpunit diff.txt cover.xml

是一个示例调用

我没有直接在Xcode中听说过这样的资源。但是您可以使用托管的Codecov()和setup commit status来保持最小的行/分支覆盖率。您可以在不测试任何内容的情况下获得非常高的代码覆盖率(例如,不向测试中添加
xctasert(…)
调用。我在Xcode中没有直接听说过这样的资源。但是您也可以使用托管的Codecov()并设置提交状态以保持最小的行/分支覆盖率。通常,代码覆盖率不是衡量测试套件有用性的好方法。您可以在不测试任何内容的情况下获得非常高的代码覆盖率(例如,不向测试添加
xctasert(…)
调用)。