如何在 XCTestCase 的 setUp() 中设置条件?

How to set a condition in setUp() of a XCTestCase?

我有一个 XCTestCase 有两种测试方法。

我想根据即将成为 运行 的功能设置不同的启动参数。但是我不知道我该怎么做。

override func setUp() {
    super.setUp()
    //app.launchArguments += ["USER_REGISTERED"]
    // or 
    //app.launchArguments += ["USER_NOT_REGISTERED"]
}

// Should be launched with "USER_REGISTERED" launch arg
func testUserRegistered() {
    app.launch() 
}

// Should be launched with "USER_NOT_REGISTERED" launch arg
func testUserNotRegistered() {
    app.launch() 
}

我能做什么?感谢您的帮助

您可以使用self.name来区分测试用例是运行。它会给你类似的东西:

-[MyProjectTests testExample]