Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.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
Java 从命令行在Maven中设置jvm选项_Java_Maven_Cucumber Jvm - Fatal编程技术网

Java 从命令行在Maven中设置jvm选项

Java 从命令行在Maven中设置jvm选项,java,maven,cucumber-jvm,Java,Maven,Cucumber Jvm,我正在尝试为Cucumber设置“name”选项,以便能够运行特定的功能或场景 我已经进入了这个 mvn test -DCucumber.Options--name="MyFeatureName" 但是它只运行所有的特性,没有给出错误 有什么想法吗?您的测试在单独的JVM中运行,因此您需要在测试插件配置中指定该系统属性(即pom.xml中的surefire或failsafe插件配置)。以下是Cucumber JVM repo提供的一个示例,介绍如何通过传递Cucumber选项来运行java h

我正在尝试为Cucumber设置“name”选项,以便能够运行特定的功能或场景

我已经进入了这个

mvn test -DCucumber.Options--name="MyFeatureName"
但是它只运行所有的特性,没有给出错误


有什么想法吗?

您的测试在单独的JVM中运行,因此您需要在测试插件配置中指定该系统属性(即pom.xml中的surefire或failsafe插件配置)。

以下是Cucumber JVM repo提供的一个示例,介绍如何通过传递Cucumber选项来运行java helloworld示例:

mvn test -Dcucumber.options="--format json-pretty --glue classpath:cucumber/examples/java/helloworld src/test/resources"
请记住,它将覆盖您在“RunCukesTest”上的@Cucumber.options注释中的所有选项。我自己的测试还没用,但也许这会有帮助


因此,看起来您需要提供运行cucumber所需的所有选项,包括java类路径和使用“-glue”参数的代码所在位置。

谢谢!我正在尝试“命名”来运行特定的功能或场景。我发现,如果您想要运行的功能或方案名称中有空格,则此操作不起作用。你需要在命令行中转义空格吗?是的,我想你需要引号。如果双引号(“)无效,请尝试单引号(”),您也可以尝试使用斜杠转义引号,或者如果其他所有操作都失败,请使用变量替换。所谓变量替换,我的意思是执行类似操作,例如在Linux中:export FEATURE_NAME=“My FEATURE with Spaces”mvn test-Dcucumber.options=“--NAME$FEATURE\u NAME" ... 等等,只是一些想法,我仍在努力让它在我的特定案例中发挥作用:)我认为一个月前在这个领域出现了一个尚未修复的bug,