0

「Run as Junit Tests」を使用してキュウリのテストを実行すると、テストは適切なタグで適切に実行されます。

また、「 Maven」を使用してキュウリのテストを実行すると、テストは適切なタグで適切に実行されますが、ランナー クラスでタグについて言及している場合に限ります。

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

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

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

4

1 に答える 1

1

最初の問題は、maven コマンドが cucumber のバージョンと互換性がないことです。引数「cucumber.options」はバージョン 1.1.1 で導入されました (このスレッドを参照してください) が、POM は古いバージョンを示しています。その特定のキュウリ バージョンのその機能の正しい maven コマンドは次のようになります。

mvn test -Dtags=@tagTest

しかし、2 つ目の問題は、新しい引数も導入されたバージョン 1.1.1 までまったく修正されなかった、その機能にバグがあるように見えることです。

したがって、解決策はキュウリのバージョン 1.1.1+ にアップグレードすることのようです。

于 2017-11-01T21:54:37.067 に答える