2012-03-28 12 views
1

テストから私のGUIにいくつかのデータを表示したい。私が使用している他のアプリケーションではJUnit 3を使用しているため、私はJUnit 3を使用しています。したがって、JUnit 4を使用すると、JUnit 4が崩壊します。私はJUnit 4の可能性がずっと大きくなっていることを知っています。しかし、私はそれを使用することはできませんので、私はいくつかの質問があります:Junit 3、テストからデータを取得

私はあなたがJUnit 3のテストからいくつかのデータを得ることができますが、私は見つけることができないデータ: - /すべてのテスト? - 失敗した各テストのテスト名を取得するにはどうすればよいですか? - 各テストのテスト名を正しく取得するにはどうすればよいですか?

私はこのAPIに見えたが、私はそれを見つけることができます:http://www.junit.org/junit/javadoc/3.8.1/

私はJUnitの3.8.2を使用しますが、そのAPIを見つけることができませんでした。

+2

junitをどのように実行/実行しますか? – oers

+0

自分のJavaコードからUnitテストを開始します。なぜなら、CMSシステムのVelocityコードから実行する必要があるからです。 (runner.getTest(MyTestClass.class.getName()));) – Gynnad

答えて

1

私はant.jarライブラリを使用しました。Junitテストからレポートを作成します。最初に、タスクを設定し、テストをどのようにしたいのかプロパティを指定します。そして、私はXMLに設定したフォーマッタ・ウィッチを作成します。そこで、JUnitテストのXML出力を取得します。

次に、テスト(この場合はAllTests.class)をタスクに置き、実行します。そしてVoila私はtest.setTodir(.....)で設定したディレクトリでレポートを見つけることができます。

Project project = new Project(); 
    JUnitTask task; 
    try { 
     task = new JUnitTask(); 
     project.setProperty("java.io.tmpdir","C:\\Reports\\XMLS"); //set temporary directory 
     task.setProject(project); 
     JUnitTask.SummaryAttribute sa = new JUnitTask.SummaryAttribute(); 
     sa.setValue("withOutAndErr"); 
     task.setFork(false); 
     task.setPrintsummary(sa); 
     Logger.info(getClass(), task.toString()); 
     FormatterElement formater = new FormatterElement();   
     FormatterElement.TypeAttribute type = new FormatterElement.TypeAttribute(); 
     type.setValue("xml"); 
     formater.setType(type); 
     task.addFormatter(formater); 
     JUnitTest test = new JUnitTest(AllTests.class.getName()); 
     test.setTodir(new File("C:\\Reports\\XMLS")); 
     task.addTest(test);   
     task.execute(); 
    } catch (Exception e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 
+1

おそらくあなたはこれを明確にする必要があります(junit.textui.TestRunner runner = new junit.textui.TestRunner(); \t TestResult testresult = junit.textui.TestRunner.runソリューションは少しです。私は皆さんにとって明らかではないかもしれないアリのタスクを使用していることがわかります。D – oers

関連する問題