2016-11-27 66 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