これは非常に一般的な問題で、私はすでに検索していましたが、何とか問題を解決できないことがわかりました。ここでコマンドラインからJunit Test caseを実行するには
は、問題のコンテキストである:私のJUnitテストケースの(Mavenのクイックスタートと使用JUnitのバージョン4.12で日食使用)Mavenプロジェクトを作成し
そして、これはJUnitの[ファイル]の内容である
package JunitRnD.JunitArtifact;
import static org.junit.Assert.*;
import java.util.Stack;
import org.junit.Test;
public class AppTest {
@Test
public void emptyTest() {
Stack<String> stack = new Stack<String>();
assertTrue(stack.isEmpty());
}
}
プロジェクトがこの場所の下に配置されている:
/Users/_eclipseWork/JunitArtifact
JunitテストはEclipseから機能します。しかし、私はコマンドラインからそれを実行したい。 は、だから私は、私もエラー -
Caused by: java.lang.ClassNotFoundException: JunitRnD/JunitArtifact/AppTest
次のディレクトリ構造ごとに、他のバリアントを使用しますが、常に受信コマンド -
cd /Users/_eclipseWork/JunitArtifact
java -cp .:/Users/.m2/repository/junit/junit/4.12/junit-4.12.jar:/Users/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar org.junit.runner.JUnitCore JunitRnD/JunitArtifact/AppTest
次使用私はここで何をしないのですか?
PS:.javaと.class拡張を入れて試してみました。
Mavenのは、単一のテストを実行するには、 "コマンド" を持って、FWIW http://maven.apache.org/ – rogerdpack
Mavenなしのプロセスでテストケースを実行する必要があるユースケース – Sam
http://stackoverflow.com/a/3997971/2464657 – Adam