5

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

import Quick
import Nimble

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

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

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

我不知道为什么要运行零测试。如果这可能是问题的原因,我确实使用 Swift 包管理器而不是 Cocoapods 安装了 Quick and Nimble。

4

1 回答 1

2

听起来测试类不是测试目标的一部分,因此它没有被运行。尝试按照“ Xcode Help > Add a test class to a project ”删除并重新添加它。

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

  1. 创建一个新项目(出于演示目的,在选项屏幕上,取消选中“包含单元测试”。
  2. 根据“将测试目标添加到项目”添加测试目标。
  3. 将 Quick 和 Nimble pod 添加到测试目标。
  4. 根据“ Xcode Help > Add a test class to a project ”添加测试类。
  5. 用上面的代码段替换测试类文件的内容。
  6. 运行测试(“产品 > 测试”)。
于 2016-11-27T22:17:31.777 回答