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

Xcode 9.4.1 Code Coverage on 'guard' statement

在 Xcode 9.4.1 中的 Swift 4 项目中实施单元测试后,获得 100% 的代码覆盖率有点困难。

出于某种原因,当我在可失败的初始化程序中有一个 guard 语句时,我的代码覆盖率似乎总是为它说 0,即使我 do 测试它。

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

如何Xcode显示此代码包含单元测试?

我对整个单元测试方面的事情还比较陌生,所以如果您能提供任何建议,或者任何其他地方可以查看以阅读它,我将不胜感激。

提前致谢。

/段

它没有完全回答问题,但是如果您将 class 替换为 struct(从引用 space 迁移到值 space),您将达到 100% 的测试覆盖率。

奇怪!