1

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

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

このAPIを調べましたが、見つけることができます:http ://www.junit.org/junit/javadoc/3.8.1/

JUnit 3.8.2を使用していますが、そのAPIが見つかりませんでした。

4

1 に答える 1

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();
    }
于 2012-04-04T07:38:55.983 に答える