質問

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

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'
}

誰かがこれを修正するために何をすべきかを知っているなら、それは感謝されます。キュウリとJVMのドキュメントは存在しません。

役に立ちましたか?

解決

私はついにこれを機能させました。誰もがGradleとCucumber-JVMを一緒に使用する方法を理解するのに適しているはずです。まず、RC15を開始する必要があります。他のビルドには、私がよく理解していない問題があります。あなたのテストコンパイルセクションは、私が上に持っているもののように見える必要があります。

次に、テストを作成します src/test/java/path/of/package/. 。私は他の言語でテストしていません。テストのニーズはJunitを使用しています @RunWith そしてキュウリJVM @Feature(value="featurefile.feature") 属性。

.featureファイルをのルートに置きます src/test/resources. 。何らかの理由で、キュウリはチャイルドフォルダーのファイルをピックアップしません。

それが人々を多くの時間を節約することを願っています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top