从IntelliJ运行maven Cumber测试
我有一个maven项目,它使用JUnitRunner运行cucumber测试。我可以使用命令行中的以下语法来运行测试:从IntelliJ运行maven Cumber测试,maven,intellij-idea,cucumber,cucumber-junit,Maven,Intellij Idea,Cucumber,Cucumber Junit,我有一个maven项目,它使用JUnitRunner运行cucumber测试。我可以使用命令行中的以下语法来运行测试: mvn -Dcucumber.options="--tags @Sanity" test 当从控制台运行时,它工作得非常好。现在我正试图在IntelliJ IDEA中设置Maven runner配置,以实现同样的功能,但我就是无法让它工作。根据,我需要\-转义双引号-因此在命令行中指定-Dcucumber.options=\'-tags@Sanity\'测试 Maven已执行
mvn -Dcucumber.options="--tags @Sanity" test
当从控制台运行时,它工作得非常好。现在我正试图在IntelliJ IDEA中设置Maven runner配置,以实现同样的功能,但我就是无法让它工作。根据,我需要\-转义双引号-因此在命令行中指定-Dcucumber.options=\'-tags@Sanity\'测试
Maven已执行-但生成以下错误消息:
Unknown lifecycle phase "@Sanity""
在将参数传递给maven之前,该参数似乎未被替换。然后,我尝试将整个内容用引号括起来,并将参数指定为'-Dcucumber.options=\-tags@Sanity\'test。这将导致以下错误:
Unknown lifecycle phase "'-Dcucumber.options="--tags"
Tests in error:
我想,引用/转义也是有问题的。然后我尝试了以下选项:-Dcucumber.options='-tags@Sanity“test-这次maven经历了编译阶段,似乎试图运行测试-但失败了,出现以下错误:
Unknown lifecycle phase "'-Dcucumber.options="--tags"
Tests in error:
initializationErrorcom.mycompany.mypackage.MyRunner:未知选项:-tags@Sanity
我试过各种各样的引用/转义/双重转义/双重转义/等等-都没有用
再说一遍,从命令行运行maven效果很好-我特别感兴趣的是在IntelliJ IDEA中将其设置为runner配置。您需要转义空格字符:mvn-Dcucumber.options=-tags\@Sanity test没有帮助-相同错误:未知选项:-标记\请将屏幕截图附加到您的运行配置中?尝试放置在cucumber选项之前的生命周期阶段测试。已经尝试过了-没有任何区别