Swift Quick/Nimble 测试未运行

elv*_*les 8 xcode unit-testing swift quick-nimble

我试图做一个简单的测试来看看 Quick 和 Nimble 是否正常工作,但它们没有。这是我应该打破的简单测试:

import Quick
import Nimble

class SomeSpec: QuickSpec {
    override func spec() {
        describe("bad test") {
            it("does not pass") {
                expect("good").to(equal("bad"))
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但如果我运行测试,我会看到输出:

在 0.000 (0.004) 秒内执行了 0 次测试,其中 0 次失败(0 次意外)

我不知道为什么要进行零测试。我确实使用 Swift Package Manager 安装了 Quick 和 Nimble,而不是 Cocoapods,如果这可能是问题的原因的话。

bui*_*0de 3

听起来测试类不是测试目标的一部分,因此它没有运行。尝试按照“ Xcode 帮助 > 将测试类添加到项目”删除并重新添加它。

以下是在全新项目中成功运行此测试的步骤:

  1. 创建一个新项目(出于演示目的,在选项屏幕上取消选中“包括单元测试”。
  2. 按照“将测试目标添加到项目”添加测试目标。
  3. 将 Quick 和 Nimble pod 添加到测试目标。
  4. 按照“ Xcode 帮助 > 将测试类添加到项目”添加测试类。
  5. 将测试类文件的内容替换为上面的代码片段。
  6. 运行测试(“产品 > 测试”)。