1

JUnit テストを自動的に実行する C# アプリケーションを開発しています。C# アプリケーションが実行されている現在の場所を移動するのは複雑であるため、フォルダー内に直接移動せずに JUnit テストを実行する必要があります。

だから、私はこのフォルダツリーを持っています:

» ProjectFolder

»» ClassesFolder

»» TestsFolder

»»» testX.java

»»» testX.class

以下を使用して、すでにファイルをコンパイルできます。

javac ...\ProjectFolder\ClassesFolder\*.java
javac ...\ProjectFolder\TestsFolder\*.java

しかし、私はテストを実行できません。私は試した:

java -classpath ...\ProjectFolder org.junit.runner.JUnitCore TestsFolder.testX

そして、このエラーが発生しました:

Error: Could not find or load main class org.junit.runner.JUnitCore

私もこの方法を試します:

java org.junit.runner.JUnitCore ...\ProjectFolder TestsFolder.testX

しかし、もう一度、それは動作しません:

JUnit version 4.10
Could not find class: -classpath
Could not find class: ...\ProjectFolder
Could not find class: TestsFolder.testX

Time: 0,003

OK (0 tests)

したがって、私の主な疑問は、org.junit.runner.JUnitCore を使用して JUnit テストを実行するときに、java コマンドのオプション (-cp や -classpath など) をどのように使用できるかということです。

前もって感謝します。

4

1 に答える 1

2

問題は、jUnit-runner が指定したクラスパスにないことです。junit.jar へのパスをクラスパスに追加する必要があります。

Google はいいですねhttp://www.jsystemtest.org/?q=node/44

しかし、すでに存在していて、これを処理できるものを使用しないのはなぜですか? MavenやAntのような?

于 2012-09-24T20:32:26.303 に答える