2017-10-30 11 views
0

"Run as Junit Tests"を使用してキュウリ試験を実行すると、テストは適切なタグで正しく実行されます。 "Maven"を使用してキュウリ試験を実行すると、ランナークラスのタグが記載されていれば、テストは適切なタグでが正しく実行されます。Mavenでタグを使用してキュウリ試験を実行できません

@Cucumber.Options(format={"pretty", html:target/cucumber","json:target/cucumber.json"},tags= {"@smokeTest"})

は、しかし、私はテストケースを実行するために、MVNテストコマンドの引数として、タグを提供することができるようにしたいと私は、コマンドを次の使用を作っています。

mvn test -Dcucumber.options="--tags @tagTest" 

ただし、タグに関係なくすべてのテストケースが実行されます。私は、コマンドmvn test -Dcucumber.options="--tags @tagTest" を使用する場合

も私がどこか間違っているつもりですどこ私に知らせてください

@Cucumber.Options(format={"pretty",html:target/cucumber","json:target/cucumber.json"}) 

私のランナークラスではタグに言及していませんか?

これはrunnerTestコードである:

import org.junit.runner.RunWith; 
import cucumber.junit.Cucumber; 

@RunWith(Cucumber.class) 

@Cucumber.Options(format={"pretty", "html:target/cucumber","json:target/cucumber.json"}) 

public class runnerTest { 

} 
添付

pom.xml

+0

これが役立つかどうかはわかりませんが、オプションがmavenコマンドに与えられると、ランナークラスに記載されているすべてのオプションが上書きされます。 – Grasshopper

+0

@Grasshopperはいtrueだから、私はコマンドを使用しているときに私は期待しています test -Ducucumber.options = " - tags @smokeTest"、それはタグsmokeTestで1つのテストケースだけを実行して起動できるはずです –

答えて

0

最初の問題は、Mavenのコマンドは、キュウリのバージョンと互換性がないことです。引数 "cucumber.options"はバージョン1.1.1で導入されましたが(thread参照)、POMは古いバージョンを示しています。その具体的なキュウリのバージョンでその機能の正しいのMavenコマンドは次のようになります。

mvn test [email protected] 

しかし、第二の問題は、バージョン1.1.1までのすべてに固定されていなかったその機能とbugがあるように思われるということです新しい議論が導入された時です。

したがって、ソリューションは、キュウリのバージョン1.1.1+にアップグレードするように思われます。

+0

ありがとう@アンドレ・バルボーサが助ける。 –

関連する問題