如何使用ScalaTest的maven插件将命令行参数传递给它?我在寻找类似于TestNG的delegateCommandSystemProperties配置的东西,但我在ScalaTest documentation中能找到的最接近的是:
argLine:指定传递给分叉进程的额外JVM选项的选项environmentVariables:传递给分叉进程的附加环境变量systemProperties:传递给分叉进程的附加系统属性但这不是多余的吗?例如,如果我想传递environment=development,我需要在pom.xml中指定以下内容
<plugin>
<groupId>org.scalatest</groupId>
<artifactId>scalatest-maven-plugin</artifactId>
<configuration>
<argLine>-Denvironment=${env}</argLine>
</configuration>
</plugin>然后运行mvn test -Denv=development。是否有更简单的方法直接将命令行参数传递给ScalaTest?
发布于 2015-05-11 07:11:44
没有必要在pom中定义<argLine>。但是,这显然不是直观的,也不是很好的文档,只需要在文档中添加一个简单的示例用法。
将系统属性传递给maven测试所需的全部条件是:test -Dsuites=com.company.somepackage.SomeSpec "-DargLine=-Denv=env001 -Dgroup=default -DmaxTests=10"。
对于environmentVariables和systemProperties,必须有一个简单的语法也能工作。如果有人感兴趣的话,应该可以从试错或者阅读源代码中找到答案。为了满足我的需要,argLine就足够了。
https://stackoverflow.com/questions/15952384
复制相似问题