Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 忽略XCTest覆盖范围中的视图控制器_Swift_Unit Testing_Code Coverage_Xctest - Fatal编程技术网

Swift 忽略XCTest覆盖范围中的视图控制器

Swift 忽略XCTest覆盖范围中的视图控制器,swift,unit-testing,code-coverage,xctest,Swift,Unit Testing,Code Coverage,Xctest,我正在进行我的第一次单元测试。我使用的是MVVM,我可以用单元测试(而不是ui测试)来测试几乎所有的东西。问题是,在覆盖范围中,我的控制器类出现了,这影响了我的覆盖范围。当然,我总是可以做UI测试来涵盖这些类,但我不想。是否可以从覆盖范围中忽略导入UIKit的所有类?这是不可能的(目前) 但代码覆盖率并不是一个有用的指标。您可以在不改进测试套件的情况下增加覆盖率。你应该忽略这个数字。编写测试,直到您确信所有测试都通过的测试运行意味着应用程序可以工作为止 或者,为视图控制器编写测试。另一个问题:好

我正在进行我的第一次单元测试。我使用的是MVVM,我可以用单元测试(而不是ui测试)来测试几乎所有的东西。问题是,在覆盖范围中,我的控制器类出现了,这影响了我的覆盖范围。当然,我总是可以做UI测试来涵盖这些类,但我不想。是否可以从覆盖范围中忽略导入UIKit的所有类?

这是不可能的(目前)

但代码覆盖率并不是一个有用的指标。您可以在不改进测试套件的情况下增加覆盖率。你应该忽略这个数字。编写测试,直到您确信所有测试都通过的测试运行意味着应用程序可以工作为止


或者,为视图控制器编写测试。

另一个问题:好代码的标准是什么?如果你有一个,也许这也适合测试代码。我没有这样的指标。不是为了代码。不适用于测试代码。我建议对所有内容进行单元测试,包括视图控制器。如果我在你的团队中,我希望至少能够看到你在视图控制器上缺乏覆盖。不管你是否对它们进行单元测试,都不要隐藏真相。隐藏它们是不可取的。但是我知道我的控制器除了ViewModel调用之外没有其他功能。我总是可以用UI测试来测试它们。啊,非常好。查看快照测试如何,以确认布局未更改?(这些不必位于视图控制器级别,但通常位于视图控制器级别。)