2016-05-10 8 views
1

ローカルの~/.m2リポジトリにjarファイルがインストールされており、pythonスクリプトを使用して-Dtestオプションを使用して単一のテストを実行したいと考えています。私はコマンドラインでこのコマンドを使用しようとしましたmvn surefire:test -DdependenciesToScan=groupId:artifactId -Dtest=NameOfTest、しかし、それはmavenがgroupId:ArtifactId依存関係でNameOfTestを見つけて、テストを実行しないで戻ってきているようです。既にインストールされているMavenアーティファクトで単一のテストを実行する方法はありますか?インストール済みのmaven jarで単一のテストを実行

答えて

0

通常、src/test/java(または対応するテストソースディレクトリ)のJavaクラスは、デフォルトでmavenによってビルドされた成果物に終わることはありません。 JARの内容を調べると、コンパイルされたテストクラスが見つからないことがあります。そのため、mavenはそれらを見つけることができません。

実際にテストソースをJARにコンパイルしたい場合は、役立つプラグインがあります。特に、標準Maven JAR Plugin

しかし、ビルドされた成果物でテストクラスが必要な理由を慎重に検討することをお勧めします。テストスイートの標準的な使用法は、構築されている主要なソースコードをテストすることです。最終的な成果物のテストが有効な場合は、いくつかの状況が議論されていますが、まれであり、通常は他の方法で回避することができます(Related discussion)。

関連する問題