Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从IntelliJ运行maven Cumber测试_Maven_Intellij Idea_Cucumber_Cucumber Junit - Fatal编程技术网

从IntelliJ运行maven Cumber测试

从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已执行

我有一个maven项目,它使用JUnitRunner运行cucumber测试。我可以使用命令行中的以下语法来运行测试:

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选项之前的生命周期阶段测试。已经尝试过了-没有任何区别