gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 22:36:48 30 4
gpt4 key购买 nike

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

  • argLine :用于指定要传递给 fork 进程的其他 JVM 选项的选项
  • environmentVariables :传递给 fork 进程的额外环境变量
  • systemProperties :传递给 fork 进程的其他系统属性

  • 但这不是多余的吗?例如,如果我想通过 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?

    最佳答案

    无需定义<argLine>在 pom.
    但这肯定不直观,也没有很好的文档记录,只需要在文档中添加一个简单的示例用法即可。

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

    对于 environmentVariablessystemProperties - 必须有一个简单的语法也可以工作。如果有人感兴趣,应该可以从反复试验或阅读源代码中找出答案。满足我的需求 argLine足够。

    关于ScalaTest:将命令行参数传递给 ScalaTest maven 目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15952384/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com