3

JUnit FAQ (http://junit.sourceforge.net/doc/faq/faq.htm#running_1) など、ここや他の場所で重複した質問を見てきました。

junit-4.10.jar は、自動的にクラスパスにある /Library/Java/Extensions にあります。

テスト クラスは作業ディレクトリにコンパイルされます。パッケージの一部ではありません。ただし、これらはどれも機能しません。

java org.junit.runner.JUnitCore TestBoard
java -cp . org.junit.runner.JUnitCore TestBoard

どちらも次を返します。

JUnit version 4.10
Could not find class: TestBoard

Time: 0.001

OK (0 tests)
4

2 に答える 2

0

これが JUnit の問題なのか、クラスやクラスパスの問題なのかを判断する最善の方法は、メイン メソッドをテスト クラスに追加することです。

public class TestBoard extends TestCase {

  public void testThatShouldFail() {
    fail();
  }

  public static void main(String[] args) {
    System.err.println("Hello World!");
  }
}

次に、次を実行できます。

javac TestBoard.java
java TestBoard

これで「Hello World!」が表示されない場合 次に、環境(クラスパスの問題など)またはテストクラスに問題があります。

私の推測では、クラスを公開するのを忘れていたのでしょう。

于 2014-03-08T17:29:05.363 に答える
0

最近、junits テストで同様の問題が発生しました。テスト (私の場合は 'mvn test') を実行すると、いくつかの種類の誤解を招くような例外が発生しました。結局のところ、私は自分のプロジェクトでjdk 1.6を使用していました。jdk 1.7に切り替えたとき、すべてが終了しました。

于 2014-03-08T18:25:41.910 に答える