我发现了Can I run an XCTest suite multiple times?这个问题,它基本上是问如何多次运行XCTestCase 套件。但是,我只想多次运行一个方法。举个例子,我怎么跑
final class MyTests: XCTestCase {
var subject: Subject!
override func setUp() {
super.setUp()
self.subject = Subject()
}
func testSujectDoesStuff() async {
subject.stuff()
}然后,我想运行testSujectDoesStuff 10次,然后快速失败。Xcode本身允许您使用

但是,我想通过编程来实现它,而不是依赖IDE。
发布于 2022-07-13 12:06:10
每次调用测试时,它都会将var invocation: NSInvocation?与运行测试用例的尝试放在一起。
所以,你只需要检查测试的正确选择器。
override func invokeTest() {
if invocation?.selector == #selector(self. testSujectDoesStuff) {
(1...10).forEach { _ in
super.invokeTest() // It will run the test case 10 times
}
return
}
super.invokeTest()
}https://stackoverflow.com/questions/72965818
复制相似问题