【发布时间】: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