У меня есть подкласс XCTestSuite, который я создаю и заполняю тестами на лету:
+ (XCTestSuite *)defaultTestSuite {
MySuite *suite = [[MySuite alloc] initWithName:@"suite"];
[suite addTest:[[MyTestCase alloc] initWithSelector:@selector(firstTest)]];
[suite addTest:[[MyTestCase alloc] initWithSelector:@selector(secondTest)]];
return suite;
}
+ (void)setUp {}
- (void)setUp {}
- (void)firstTest {}
- (void)secondTest {}
-(void)setUp
вызывается для каждого теста, но +(void)setUp
никогда не вызывается. Если я не использую свой собственный testSuite или я звоню:
+ (XCTestSuite *)defaultTestSuite {
XCTestSuite *suite = [super defaultTestSuite];
[suite addTest:[[MyTestCase alloc] initWithSelector:@selector(firstTest)]];
[suite addTest:[[MyTestCase alloc] initWithSelector:@selector(secondTest)]];
, он действительно вызывается. Почему это?