ScalaTest:将命令行参数传递给ScalaTest maven目标

zih*_*oyu 14 scala maven scalatest

如何使用其maven插件将命令行参数传递给ScalaTest?我正在寻找类似TestNG delegateCommandSystemProperties配置的东西,但我在ScalaTest文档中找到的最接近的是:

  • 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>
Run Code Online (Sandbox Code Playgroud)

然后跑mvn test -Denv=development.是否有更简单的方法将命令行参数直接传递给ScalaTest?

arn*_*ntg 7

没有必要<argLine>在pom中定义.但是,确定并不直观,只需要在文档中添加一个简单的示例用法.

将系统属性传递给maven测试所需的只是:test -Dsuites=com.company.somepackage.SomeSpec "-DargLine=-Denv=env001 -Dgroup=default -DmaxTests=10".

对于environmentVariablessystemProperties- 必须有一个简单的语法也可以.如果有人感兴趣,应该可以从试验和错误中找到或者阅读源代码.对我的需求argLine就足够了.