xcode - 为什么右大括号显示没有代码覆盖?

标签 xcode unit-testing xcode7 code-coverage

我有一个 Swift 函数,Xcode 显示代码覆盖率为 0。该行是一个右大括号(下面以红色突出显示)。

这是Xcode中的错误吗?如果没有,我需要满足什么条件才能运行该行?我以为我通过这种方法涵盖了所有路径。

Code with un-covered line

最佳答案

很确定这是 Xcode 代码覆盖率的错误(功能?)。问题归结为 return 语句不允许它归结为空的 else 语句,从而表明代码没有执行。 return 语句将 Spanner 投入到它们正在执行的计算代码行数的任何操作中。

在 try/catch 块的实例中,您实际上没有太多选择来防止空执行。

作为实验,删除 return 语句并找到一种更好的方法来捕获 writeToURL 语句,这样它就不会在错误/捕获语句中执行。这可能会为您提供该行的干净代码覆盖率。

关于xcode - 为什么右大括号显示没有代码覆盖?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34622082/

相关文章:

ios - 更改为其他苹果帐户后收不到任何推送通知

ios - 使用 UITextField + UIPickerview 时禁用键盘输入

ios - 一个项目中无法进行日志记录(NSLogs 不起作用)

.net - 未在使用Microsoft Fakes的C#测试项目中的/reference选项“/引用选项”中指定错误 "The extern alias ' snh'

java - 你能模拟一个使用 Mockito 调用静态方法的非静态方法吗?

unit-testing - 单元测试 - stub SqlDataReader

xcode7 - 错误 ITMS - 90167 在包中找到的应用程序包数量

Xcode - 找不到文件但构建成功

ios - 如何在小时和分钟上倒数计时器并在它为 0 时停止, objective-c

ios - 使用 xCode 7.3 在 swift 2 中从 URL 播放视频文件(mp4 文件)?