作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 XCTestCase
类中有几个测试用例,例如测试 1、测试 2 等我只想在 testPrecondition
通过时运行 test1, test2
。我怎样才能做到这一点?
最佳答案
您必须覆盖 XCtest 的 testInvocations 类方法。以下示例来自 Github代码不言自明。
+ (NSArray *)testInvocations
{
BOOL onlineTests = [[[[NSProcessInfo processInfo] environment] objectForKey:@"ONLINE_TESTS"] boolValue];
if (!onlineTests)
return [super testInvocations];
NSMutableArray *testInvocations = [NSMutableArray new];
for (NSInvocation *invocation in [super testInvocations])
{
if (![NSStringFromSelector(invocation.selector) hasSuffix:offlineSuffix])
[testInvocations addObject:invocation];
}
return [testInvocations copy];
}
如果你想决定在运行时运行哪个测试 => 你的测试中有代码味道(依赖性),这意味着你做的测试是错误的。
关于ios - xctestcase 在通过预测试时运行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32715046/
我想将 jasmine 测试与 bamboo 集成,但我不确定是否可行。到目前为止我发现的最好的是 https://bitbucket.org/atlassian/bamboo-nodejs-plug
我是一名优秀的程序员,十分优秀!