我有一个 Swift 函数,Xcode 显示代码覆盖率为 0。该行是一个右大括号(下面以红色突出显示)。
这是Xcode中的错误吗?如果没有,我需要满足什么条件才能运行该行?我以为我通过这种方法涵盖了所有路径。
最佳答案
很确定这是 Xcode 代码覆盖率的错误(功能?)。问题归结为 return 语句不允许它归结为空的 else 语句,从而表明代码没有执行。 return 语句将 Spanner 投入到它们正在执行的计算代码行数的任何操作中。
在 try/catch 块的实例中,您实际上没有太多选择来防止空执行。
作为实验,删除 return 语句并找到一种更好的方法来捕获 writeToURL 语句,这样它就不会在错误/捕获语句中执行。这可能会为您提供该行的干净代码覆盖率。
关于xcode - 为什么右大括号显示没有代码覆盖?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34622082/