15

maven プラグインを使用してコマンドライン引数を ScalaTest に渡すにはどうすればよいですか? TestNG の構成のようなものを探していましたが、 ScalaTest のドキュメントdelegateCommandSystemPropertiesで見つけた最も近いものは次のとおりです。

  • 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 に直接渡す簡単な方法はありますか?

4

1 に答える 1

7

<argLine>pomで定義する必要はありません。しかし、単純な使用例をドキュメントに追加する必要があるだけで、理解するのは直感的ではなく、十分に文書化されているわけでもありません。

システム プロパティを Maven テストに渡すために必要なのは、test -Dsuites=com.company.somepackage.SomeSpec "-DargLine=-Denv=env001 -Dgroup=default -DmaxTests=10".

environmentVariablesandについてsystemPropertiesは、動作する単純な構文が必要です。試行錯誤するか、誰かが興味を持っている場合はソースコードを読むことで理解できるはずです。私のニーズにargLineは十分です。

于 2015-05-11T07:11:44.017 に答える