2015-10-08 14 views
6

誰にもsbt 0.13とScala 2.11のキュウリプロジェクトの例がありますか?Scala 2.11とsbt 0.13でキュウリをどうやって動かしますか?

  1. 私は(最新のプラグインということです)cucumber-scala_2.11sbt-cucumber-plugin" % "0.8.0"の両方が必要ですか?
  2. ここでプラグインはどこに行きますか?
  3. .featureファイルはどこにありますか?
  4. キュウリ試験はどこに行きますか?
  5. sbtからテストを実行するにはどうすればよいですか?
  6. (オプション)IntellJ(15)からテストを実行するにはどうすればよいですか?

答えて

8

[OK]を、私は次の警告を持つ解決策を考え出した:私はsbtを使用していない。

アイデア

キュウリの特徴と手順を最初に書きます。その後、我々は(キュウリの存在に気づかされます)JUnitのランナー

手順

ステップ1によって実行される「ランナー」クラスを記述します。キュウリの特徴と手順を書くための1つのことにのみ依存しています!

:私たちに は、私たちのキュウリのテストを実行する JUniを伝えることができます今、我々は(我々のテストのランナーを書き込むため)のJUnitに依存し、キュウリ、JUnitの接続ライブラリ:

libraryDependencies += "info.cukes" % "cucumber-scala_2.11" % "1.2.4" 

ステップ2

libraryDependencies += "info.cukes" % "cucumber-junit" % "1.2.4" 
libraryDependencies += "junit" % "junit" % "4.12" 

ステップ3

:機能と手順の定義を(彼らは私の経験でのテストで同じフォルダに配置する必要があります)書きます

ステップ4:我々のテストランナー書く:

import cucumber.api.junit.Cucumber 
import org.junit.runner.RunWith 
@RunWith(classOf[Cucumber]) 
class RunTests extends { 
} 

をステップ5:IntelliJの

付き(オプション)の統合A)はIntelliJの中のJUnitを有効にします。これは私たちのjunitランナーを実行して私たちのキュウリのテストを実行することができます。綺麗な!

  1. ファイル
  2. 設定...「のJUnit」の
  3. プラグイン
  4. 検索し、それが

    を有効になって確認して今、私たちは、単に右のをクリックすることで、当社のキュウリのテストを実行することができます.featureファイルを選択して実行!

B) Scalaの IntelliJのプラグインのキュウリを有効にします。 (Scalaプラグインが有効になっていることを確認してください)。これにより、IntelliJは、フィーチャファイルをスカラーファイルに関連付ける方法を決定することができます。これがなければ、あなたの機能ファイルは常にエラーundefined step referenceと黄色で強調表示されます。

  1. ファイル
  2. 設定...
  3. プラグイン
  4. ブラウズリポジトリ...
  5. ためのキュウリ」を検索Scala "
  6. インストールCucumber for Scalaプラグイン
  7. 再起動IntelliJ。

    これで、フィーチャーファイルが正しく強調表示されます。

便利なリソース

  1. この溶液に私を導いたキュウリのためのJavaチュートリアル、:人々はスーパー役に立つhttps://c0deattack.wordpress.com/2012/03/28/cucumber-jvm-with-cucumber-java-cucumber-junit-example/
  2. キュウリチャットルーム:https://gitter.im/cucumber/chat
  3. ディレクトリ構造(であることに注意スカラーの場合、フィーチャーファイルとステップファイルの両方を同じフォルダーに配置する必要がありますが、個々のランナーのアイデアは面白いです):http://www.hascode.com/2014/12/bdd-testing-with-cucumber-java-and-junit/#Directory_Structure
関連する問題