gpt4 book ai didi

ios - xctestcase 在通过预测试时运行测试

转载 作者:行者123 更新时间:2023-11-29 10:25:16 24 4
gpt4 key购买 nike

我在 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com