如何从Cucumber的终端为Cucumber选项设置多个插件?

如何从Cucumber的终端为Cucumber选项设置多个插件?,cucumber,cucumber-jvm,cucumber-java,Cucumber,Cucumber Jvm,Cucumber Java,我在我的Cucumber项目中设置了Cucumber选项,如下所示: 我使用-Dcucumber.options运行test by mvn命令行,以覆盖我的项目的选项: mvn -f "pom.xml" -Dcucumber.options="--plugin json:report/cucumber.json,junit:target/junitreports.xml --tags @Login" test 但这是一个错误: Data provider mismatch Method: r

我在我的Cucumber项目中设置了Cucumber选项,如下所示:

我使用-Dcucumber.options运行test by mvn命令行,以覆盖我的项目的选项:

mvn -f "pom.xml" -Dcucumber.options="--plugin json:report/cucumber.json,junit:target/junitreports.xml --tags @Login" test
但这是一个错误:

Data provider mismatch
Method: runScenario([Parameter{index=0, type=cucumber.api.testng.PickleEventWrapper, declaredAnnotations=[]}, Parameter{index=1, type=cucumber.api.testng.CucumberFeatureWrapper, declaredAnnotations=[]}])
Arguments: [(cucumber.api.testng.CucumberExceptionWrapper)cucumber.api.testng.CucumberExceptionWrapper@a0bf272]

需要重复插件选项。试试这个

--plugin json:report/cucumber.json --plugin junit:target/junitreports.xml

它工作得很好。谢谢我有一个问题:我使用java命令行运行cucumber项目:java-classpath“/lib/*”;。;“/目标/测试类”;“/target/classes”cucumber.api.cli.Main。我可以使用项目中设置的@CucumberOptions吗?。谢谢,不。。。当你使用main类跑步时,不使用跑步者。U需要将命令中的选项传递给它自己谢谢,因为当我将-p“custom plugin”添加到终端中时,EventHandler的receive总是在Hook的场景之前运行,而预期的情况正好相反:)