2012-02-17 12 views
3

GradleからCucumber-jvmを実行しようとしています。しかし、私が何をしても、実際に機能を実行することはできません。他のJUnitテストが実行されている間、それらは常にスキップされます。私の機能はsrc/test/resourcesで、src/test/javaにはJUnitテストがあり、@RunWith(Cucumber.class)@Feature(Myfeature.feature)属性が指定されています。ここに私のGradleスクリプトです:GradleがCucumber-jvmを受け取らない

repositories { 
    mavenCentral() 
} 

dependencies { 
    testCompile group: 'junit', name: 'junit', version: '4.+' 
    testCompile group: 'info.cukes', name: 'cucumber-junit', version: '1.0.0.RC13' 
    testCompile group: 'info.cukes', name: 'cucumber-java', version: '1.0.0.RC13' 
    testCompile group: 'info.cukes', name: 'cucumber-picocontainer', version: '1.0.0.RC13' 
    testCompile group: 'info.cukes', name: 'cucumber-core', version: '1.0.0.RC13' 
    testCompile group: 'org.picocontainer', name: 'picocontainer', version: '2.10.2' 
} 

誰かがそれをいただければ幸いです。この問題を解決するために何をすべきかのアイデアを持っている場合。 Cucumber-jvmのマニュアルは存在しません。

+0

したがって、この特定の問題は、キュウリRC13によると思われます。私はRC15にアップデートしましたが、キュウリが私の特徴を見つけることができないという例外があります.'ucucumber.runtime.CucumberException:[Testfeature.feature]で機能が見つかりません。 –

答えて

3

私はついにこれを手に入れました。誰もがGradleとCucumber-jvmを一緒に使う方法を理解することが良いでしょう。最初にRC15を起動する必要があります。他のビルドには、わかりにくい問題があります。あなたのtestcompileセクションは上記のように見える必要があります。

次に、src/test/java/path/of/package/でテストを作成します。私は他の言語でテストしていません。テストには、JUnit @RunWithとCucumber-Jvmの@Feature(value="featurefile.feature")属性を使用する必要があります。

.featureファイルをsrc/test/resourcesのルートに置きます。何らかの理由で、キュウリは子フォルダ内のファイルを選択しません。

人々に多くの時間を節約する希望。

+3

フィーチャーファイルをサブディレクトリーに入れたい場合は、 @Feature属性は、resourcesフォルダーの下から始まるパスと一致します。したがって、src/test/resources/com/yourapp/features/featurefile.featureの場合。属性は@Feature(value = "com/yourapp/features/featurefile.feature")になります。 –

関連する問題