gpt4 book ai didi

swift - 删除运行时发现的标有 "rt"的测试

转载 作者:行者123 更新时间:2023-12-02 03:01:13 26 4
gpt4 key购买 nike

我们面临 Xcode 检测运行时测试的问题。由于某些测试状态,这些测试总是会失败。

无法通过清理项目或删除派生数据来摆脱它们。

一些测试类被其他类继承。

规范:

  • Xcode 8.3.3
  • swift 3.1

编辑

添加更具体的细节

子类:

  • TestClassA: XCTestCase
    • func testA1()
    • func testA2()
  • 测试类B:测试类A
    • func testB1()

现在的问题是,当我为 TestClassB 运行所有测试时,Xcode 将运行 testB1 然后是 testA1testA2。两者都标有 rt,它们都会失败。

如何通过不丢失子类结构来实现这不会发生。


截图

Tests Screenshot

最佳答案

我假设您正在覆盖设置和拆卸确保应用程序将处于每个测试用例的正确状态,这里的问题是rT 测试将出现,因为子类正在从其父类继承测试。

要在维护子类结构的同时避免这种情况,请将设置和拆卸功能保留在您拥有的类中,但将测试移至设置类的子类。

例如:

子类:

  • TestClassA: XCTestCase//这个将有 A 的设置和拆卸
  • TestClassATests: TestClassA
    • func testA1()
    • func testA2()
  • TestClassB: TestClassA//这个将具有 B 的设置和拆卸,您可以重复使用 A 设置
  • TestClassBTests: TestClassB
    • func testB1()
    • 函数测试B2()

关于swift - 删除运行时发现的标有 "rt"的测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46057923/

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