【问题标题】:Xcode, Swift, unrecognised unit test classes/methodsXcode、Swift、无法识别的单元测试类/方法
【发布时间】:2014-11-29 16:37:36
【问题描述】:

我已经开始了一个简单的 SWIFT 项目:框架 + 单元测试。这个想法是保持紧密的 TDD 周期,但很快就崩溃了:Xcode 停止识别单元测试方法,我找不到强制执行单元测试的方法。

每个单元测试类都实现了XCTestCase,每个方法名都以'test'前缀开始。 代码(经过测试和测试)编译时不会出现单一错误或警告。

即使是被识别的测试 - 也被错误地识别为运行时单元测试(rT 图标),但至少它们可以运行。

有人遇到过这个障碍吗?

无法识别的单元测试示例:

import XCTest
import Arithmetic
public class VoidNodeTests : XCTest {
    public func testVoidNodeCtor() {
        let tested = VoidNode()
        XCTFail("Not tested yet")
    }
} 

【问题讨论】:

  • 代码 sn-p 子类 XCTest 而不是 XCTestCase。实际代码,还是只是一个错字?如果不是错字,改成XCTestCase 能解决吗?
  • 看准了!这很尴尬,但改变继承(到 XCTestCase)几乎可以解决它。 “几乎”我的意思是:所有测试仍然被视为实时测试,但与之前的状态相比,这只是轻微的不便。谢谢怀特曼。
  • 酷 :-) 作为答案提交
  • 上次 Xcode 更新(至版本 6.1.1 (6A2008a))通过实时单元测试对问题进行了排序,因此一切都回到了正轨。

标签: xcode unit-testing swift


【解决方案1】:

将超类从 XCTest 更改为 XCTestCase

【讨论】:

  • 我所有的测试用例都默认扩展了XCTTestCase,我仍然有这个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-30
  • 1970-01-01
  • 2013-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多