首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ScalaTest:将命令行参数传递给ScalaTest maven目标

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

Stack Overflow用户
提问于 2013-04-11 15:09:19
回答 1查看 2.7K关注 0票数 15

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

  • argLine:指定传递给分叉进程的额外JVM选项的选项
  • environmentVariables:传递给分叉进程的附加环境变量
  • systemProperties:传递给分叉进程的附加系统属性

但这不是多余的吗?例如,如果我想传递environment=development,我需要在pom.xml中指定以下内容

代码语言:javascript
复制
<plugin>
  <groupId>org.scalatest</groupId>
  <artifactId>scalatest-maven-plugin</artifactId>
  <configuration>
    <argLine>-Denvironment=${env}</argLine>
  </configuration>
</plugin>

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

EN

回答 1

Stack Overflow用户

发布于 2015-05-11 07:11:44

没有必要在pom中定义<argLine>。但是,这显然不是直观的,也不是很好的文档,只需要在文档中添加一个简单的示例用法。

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

对于environmentVariablessystemProperties,必须有一个简单的语法也能工作。如果有人感兴趣的话,应该可以从试错或者阅读源代码中找到答案。为了满足我的需要,argLine就足够了。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15952384

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档