3

SO でこの質問を検索しましたが、単一のファイルでコマンドラインから JUnit を実行する方法しか見つかりませんでした。

Mavenを使用して作成した小さなJavaプロジェクトがあります。このプロジェクトには、私の JUnit テスト コール、スイート、およびテスト ランナーがあります。

Maven を使用してプロジェクトをコンパイルし、プロジェクトの jar ファイルを取得しましたcs.jar

Eclipseまたはmavenコマンドラインからmavenを使用すると、テストは正常に実行されます。

今、私はこれcs.jarを彼のマシンに Maven を持っていない同僚に渡さなければならないので、彼がテストケースを実行して結果を見ることができるようにjunit.jar、私は彼に送ろうと思いました。cs.jar

彼は Windows マシンを使用しており、私は次の構文を使用してコマンド ラインから JUnit を実行するよう指示を送りました。

java -cp cs.jar;junit.jar;hamcrest-core.jar org.runner.JUnitCore com.abc.cs.test.run.CSTestRunner

しかし、私はメッセージを受け取ります -

JUnit version 4.11
Could not find class: com.abc.cs.test.run.CSTestRunner

私が見逃しているアイデアはありますか?

4

1 に答える 1

1

Maven を使用してプロジェクトをビルドする場合、パッケージ化された jar からテスト クラスを除外しても問題ありません。これは正常な動作であり、快適です。ビルド時にテストを実行してから、軽量の素敵な jar を取得します。

テスト クラスを jar にパッケージ化する場合 (本番環境での使用はお勧めしません)、Maven のソリューションを参照してください。

ただし、本当の解決策は、仲間をMavenの時流に乗せることです;)

于 2013-03-26T10:47:03.713 に答える