在Xcode 9.4.1的Swift 4项目中实现单元测试后,获得100%的代码覆盖率有些麻烦。
由于某种原因,当我在一个失败的初始化程序中包含一个guard
语句时,即使我 do 测试了该错误,我的代码覆盖范围似乎总是说0
。它。
I've created a demo project so you can see for yourselves.
如何获取Xcode来证明此代码已包含在单元测试中?
我在整个单元测试方面还比较陌生,因此,如果您有任何建议可以提出建议,或者可以在任何其他地方查看以进行阅读,我将不胜感激。
谢谢。
/丹
答案 0 :(得分:1)
它不能完全回答问题,但是如果将class
替换为struct
(从参考空间迁移到值空间),则会达到100%的测试覆盖率。
怪异!