我的XCode版本是7.3.1。
我的项目已经有测试项目,并且已经有一些测试用例类。选择"测试导航器"我可以看到它们。标签,它是XCode左上角的之一。
现在,我想创建一个新的测试用例,因此我选择了新的单元测试用例类:
我在其中添加了非常简单的代码:
#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; 再次,但我无法看到我刚刚创建的测试用例类。为什么呢?
答案 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() {