Xcode 9.4.1'guard'语句的代码覆盖率

时间:2018-07-30 15:00:43

标签: swift xcode unit-testing code-coverage

在Xcode 9.4.1的Swift 4项目中实现单元测试后,获得100%的代码覆盖率有些麻烦。

由于某种原因,当我在一个失败的初始化程序中包含一个guard语句时,即使我 do 测试了该错误,我的代码覆盖范围似乎总是说0。它。

enter image description here

I've created a demo project so you can see for yourselves.

如何获取Xcode来证明此代码已包含在单元测试中?

我在整个单元测试方面还比较陌生,因此,如果您有任何建议可以提出建议,或者可以在任何其他地方查看以进行阅读,我将不胜感激。

谢谢。

/丹

1 个答案:

答案 0 :(得分:1)

它不能完全回答问题,但是如果将class替换为struct(从参考空间迁移到值空间),则会达到100%的测试覆盖率。

怪异!