2011-12-16 17 views
1

私は別のJavaプログラム内のJUnitテストケースを実行したい...のは、私は日食でこのユニットテストを実行する方法のよう実行時にjunitテストケースを実行するには?

class XYZ extends TestCase{ 
    public void test1(){} 
    public void test2(){} 
    public void test3(){} 
} 

を言ってみましょう、私は、実行時にこれを実行できるようにしたいtime..I必要性渡されたテストと失敗したテストの数を知るために私はこのテストケースクラスのオブジェクトを作成し、それぞれの関数を1つずつ呼び出すことでこれを行う典型的なJavaの方法を試しましたが、何とかそれを行うのは効果がないと感じました。テストを実行しますが、渡されたテストや失敗したテストに関する統計情報は何も教えてくれません。

このテストを実行時に別のJavaプログラム内で実行するにはどうすればよいですか?クリップはしますか?

答えて

2

JunitCoreクラスを使用すると、プログラムでテストを実行できます。これにより、Resultが返されます。これはあなた自身で評価する必要があります。

テストが完了したら、テストを実行します。 JUnitは、実行するスイートを定義し、その結果を表示するためのツールを に提供します。テスト を実行して、コンソールに結果を表示するには、Javaプログラムからこれを実行します。

org.junit.runner.JUnitCore.runClasses(TestClass1.class, ...); 
関連する問題