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
Java 运行带有参数的set maven命令的GUI?_Java_Maven_Junit_Cucumber - Fatal编程技术网

Java 运行带有参数的set maven命令的GUI?

Java 运行带有参数的set maven命令的GUI?,java,maven,junit,cucumber,Java,Maven,Junit,Cucumber,完全透明,我真的不知道如何对付maven。我已经使用cucumber创建了一个自动化测试套件,我通过maven命令运行所有测试,例如下面最简单的一个命令 mvn清理验证-Dcucumber.options=“--tags'@TestTag'” 上面的代码将使用标记@TestTag运行所有cucumber测试。平行运行,其他一切运行正常。但是,我希望有一个用户界面,我可以将标记参数作为属性(例如-Dnumber.of.devices=2,-Dtype.of.run=fragmented)传递给po

完全透明,我真的不知道如何对付maven。我已经使用cucumber创建了一个自动化测试套件,我通过maven命令运行所有测试,例如下面最简单的一个命令

mvn清理验证-Dcucumber.options=“--tags'@TestTag'”

上面的代码将使用标记@TestTag运行所有cucumber测试。平行运行,其他一切运行正常。但是,我希望有一个用户界面,我可以将标记参数作为属性(例如
-Dnumber.of.devices=2,-Dtype.of.run=fragmented
)传递给pom中添加的其他项

类似于列出所有可用标签的下拉列表,将其标记为分布式/碎片的开关,设置要运行的设备数量的下拉列表。目前,我正在为每次运行手动创建每个maven命令,在需要Intellij配置时保存它们。但是有没有什么工具可以让我只添加我关心的参数,然后运行命令,并将这些参数添加到我的
mvn clean verify
命令中

差不多

mvn clean verify-Dnumber.of.devices=-Dtype.of.run=-Dcucumber.options=“--tags”“”

我已经注意到这些属性将如何确定我想要的运行类型

我本以为会有这样的东西存在,但什么也找不到。我完全知道我的要求是荒谬的/愚蠢的。不管怎样,如果有人能给我指点什么,或者给我一些建议,说明为什么这不是一件事,我将非常感激


谢谢你,詹金斯。是詹金斯。我避开它,因为读到它似乎有点让人望而生畏。但一旦我设置好了,就很容易了。我现在拥有了我想要的所有配置,期待着挖掘他们拥有的数百万个插件

为什么需要这么多参数来运行默认的测试设置?应该是
mvn clean verify
…如果我正确地看到您的pom文件中的默认值没有被明智地决定…我想到的是:为什么您需要如此不同的配置来运行测试?它应该总是一样的吗?否则,您的构建是不可复制的,因为它取决于您给定的参数。。。我有不同的设置,因为有时我想跨设备分发测试以加快运行,有时我需要在每个设备上运行整个套件,以获得更大的设备覆盖率。而且,我经常更换标签。如果我想包括登录测试、注册测试、运行冒烟测试,我有标记来表明这一点。我选择运行的设备数量也各不相同,我选择的设备数量表示线程数。不过现在考虑Jenkins是正确的选择。