新创建的测试用例类未显示在Xcode中的Test Navigator下

时间:2016-05-11 11:54:08

标签: ios xcode unit-testing xcode7 xctest

我的XCode版本是7.3.1。

我的项目已经有测试项目,并且已经有一些测试用例类。选择"测试导航器"我可以看到它们。标签enter image description here,它是XCode左上角的enter image description here之一。

现在,我想创建一个新的测试用例,因此我选择了新的单元测试用例类enter image description here

我在其中添加了非常简单的代码:

#import <XCTest/XCTest.h>

@interface MyTest : XCTestCase

@end

@implementation MyTest

- (void)setUp {
    [super setUp];
}

- (void)tearDown {
    [super tearDown];
}

- (void)testExample {
    NSString* expected = @"my-test-string";
    XCTAssertEqual(expected, @"my-test-string");
}

@end

我需要运行它,所以我去了#34; Test Navigator&#34; enter image description here再次,但我无法看到我刚刚创建的测试用例类。为什么呢?

4 个答案:

答案 0 :(得分:2)

在Xcode 9.0 beta 6中,重新启动Xcode是唯一有用的东西。

答案 1 :(得分:1)

似乎只有在整个单元测试目标至少运行一次后,Xcode才会添加单独的测试方法/类。

因此,选择您的测试目标,使用Command u运行所有测试。之后,您应该在测试导航器中看到所有测试,并且可以单独运行它们。

答案 2 :(得分:0)

在XCode中保存(CTRL + S)单元测试文件后,有时单元测试会出现在Test Navigator中。

答案 3 :(得分:0)

请记住在测试方法上保留test前缀,否则测试框架无法识别它们,例如:

func test_When_empty_Then_returnsNil() {

<强>不

func when_empty_Then_returnsNil() {