swift - 测试类中的 UI 测试功能

标签 swift xcode-ui-testing ui-testing xcode8

我正在实现 UI 测试,并且创建了一个 900 行的测试类。该文件包含 16 种不同的测试,我希望将它们分别放在左侧 Pane 中,以便我可以根据需要运行特定的测试。但是,当我包含 16 个函数时,没有列出任何测试。当我注释掉 16 个函数时,我可以看到(并运行)所有测试作为一行。

这是 16 个函数的结构。

import XCTest
class zeroCounts: XCTestCase {
    override func setUp() {
        super.setUp()
        continueAfterFailure = false
        XCUIApplication().launch()
    }
    override func tearDown() {
        super.tearDown()
    } 

    func tests() {
        testsRun = 0
        currentRow  = 0

    func case_0000() {
        // Do stuff
    }
    func case_0001() {
        // Do stuff
    }
    func case_0010() {
        // Do stuff
    }
    func case_0011() {
        // Do stuff
    }
    func case_0100() {
        // Do stuff
    }
    func case_0101() {
        // Do stuff
    }
    func case_0110() {
        // Do stuff
    }
    func case_0111() {
        // Do stuff
    }
    func case_1000() {
        // Do stuff
    }
    func case_1001() {
        // Do stuff
    }
    func case_1010() {
        // Do stuff
    }
    func case_1011() {
        // Do stuff
    }
    func case_1100() {
        // Do stuff
    }
    func case_1101() {
        // Do stuff
    }
    func case_1110() {
        // Do stuff
    }
    func case_1111() {
        // Do stuff
    }
}

最佳答案

要解决此问题,请将您的测试函数重命名为以 test 开头。测试运行器将找到这些功能,并按照您的需要在导航面板中显示它们。

func test_1111() {
    // Do stuff
}

关于swift - 测试类中的 UI 测试功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38856080/

相关文章:

ios - Xcode UITest 推送通知提示无法点击 "Allow"

swift - 关闭警报 XCUITest

android - 如何使用 Espresso 将时间设置为 MaterialDateTimePicker

ios - Xcode UI 测试手册截图

ios - 是否可以使用 EarlGrey(iOS UI 测试)关闭系统警报?

ios - 如何比较两个日期类型的操作数?在 Swift 中对数组进行排序?

ios - UIButton 上的 UIControl.State.Highlighted 图像仅在第一次触摸事件后有效

ios - 如何在 Rx Observable 中包装 SKPaymentQueue

ios - 在蒙版 UIView 周围添加阴影

ios - 用户界面测试: Slider fails to adjust when nested in Table View Cell