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

时间:2014-03-02 18:29:38

标签: xcode xctest

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

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

在这里使用JUnit时,您可以使用@Test进行注释。这样的事我不见了吗?

4 个答案:

答案 0 :(得分:39)

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

答案 1 :(得分:4)

test...的新方法未在我的测试目标中进行测试。

- (void)testMethod {
    // not tested
}

解决方案是重新启动Xcode

答案 2 :(得分:2)

您的新方法必须以“test”开头,添加后,cmd + B,您将在测试导航器中找到新方法。

答案 3 :(得分:0)

我禁用了这样的索引;

默认写 com.apple.dt.Xcode IDEIndexDisable -bool true

将其设置回 false 并重新启动 XCode 修复它。