2016-11-27 50 views
2

我正在尝试做一个简单的测试,看看Quick和Nimble是否正常工作,但他们不是。这是我简单的测试,这是应该打破:Swift快速/敏捷测试没有运行

import Quick 
import Nimble 

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

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

伏法0的测试,在0.000 0失败(0意外) (0.004)秒

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

回答

2

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

这里是一个全新的项目成功运行该测试步骤:

  1. 创建一个新的项目(用于演示目的,选项屏幕上,取消选中“包括单元测试”
  2. 。添加一个测试目标按照“Add a test target to a project”。
  3. 添加快速而灵活荚测试目标。
  4. 添加一个测试类按照“Xcode Help > Add a test class to a project”。
  5. 更换工商业污水附加费的内容t类文件与上面的代码片断。
  6. 运行测试('产品>测试')。
+0

感谢您的回答,但这似乎对我无效。 – elveatles

+0

@ twelveatles我刚刚添加了我遵循的确切步骤以成功运行测试。你可以试一试,看看你是否遇到过任何具体问题? – buildc0de

+0

我之前没有使用Cocoapods,因为它与Xcode 8.1和Swift 3的错误,这就是我试图使用Swift Package Manger的原因。所以,如果不打破我的项目,我会使用Cocoapods添加Quick和Nimble。 – elveatles