2016-11-27 10 views
2

QuickとNimbleが正しく動作しているかどうかを確認するために単純なテストを行っていますが、そうではありません。ここで破ることになっている私の簡単なテストです:Swift 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故障(0予期しない)と0のテストを実行

(0.004)秒

なぜゼロテストが実行されているのかわかりません。 Cocoapodsの代わりにSwift Package Managerを使って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. TESの内容を置き換え上記のスニペットを使用してtクラスファイルを作成します。
  6. テストを実行します( 'Product> Test')。
+0

回答ありがとうございますが、これは私にとってはうまくいかないようです。 – elveatles

+0

@elveatlesテストを正常に実行するために、私が行った正確な手順を追加しました。あなたは彼らに試してみて、特定の問題に遭遇したかどうか確認できますか? – buildc0de

+0

Xcode 8.1とSwift 3でバグがあり、Swift Package Mangerを使用しようとしていたので、以前はCocoapodsを使用していませんでした。だから、Cocoapodsを使ってQuickとNimbleを追加すると、プロジェクトが壊れていないでしょう。 – elveatles

関連する問題