XCTest没有将新方法注册为测试

the*_*uce 17 xcode xctest

我有一个看似奇怪的问题(除非我遗漏了一些非常明显的东西!)并且我很好奇这里是否有人有任何见解.我做了很多搜索,但没有找到任何东西.

当我尝试在XCTest中编写单元测试时 - 创建新方法 - 它们似乎不会注册为测试,并且在我运行测试套件时不会执行.他们也没有得到旁边那些漂亮的小钻石运行按钮,允许你运行单独的测试: 在此输入图像描述

例如,在这里使用JUnit时,您将使用@Test进行注释.这样的事我都不见了?

Sco*_*ets 44

只有以...开头的方法名称test才会被识别为测试.这样,您仍然可以在测试类中使用您的实际测试方法可以调用的常规方法.

  • 即使是以"测试"为前缀的方法也不适用于我. (6认同)
  • 有时,如果测试用例文件未添加到测试目标中,您似乎也会遇到此问题 (2认同)

pka*_*amb 5

新方法 test...在我的测试目标并没有被测试。

- (void)testMethod {
    // not tested
}
Run Code Online (Sandbox Code Playgroud)

解决方案是重新启动Xcode

  • 谢谢你提到这一点。我的测试方法已经从 `test` 开始,目标成员资格已经正确。但是重新启动 Xcode 解决了我的问题。 (2认同)