2

JUnitCore を使用して Junit テストを実行しています。そして、レポートに魅力フレームワークを使用しようとしています。ドキュメントでは、JUnitCore.addListener(). でも、どう頑張っても魅力レポートは空っぽ。を実行し、アサートも失敗しますが、@step,@attachment.

Maven プラグインではなく JunitCore を使用して魅力レポートを使用する例を検索しようとしましたが、何も見つかりませんでした (maven を使用してテストを実行すると問題なく動作し、魅力レポートはすべて問題ありません)。

それはどのように行うことができますか?

JunitCore の実行 -

 public static void main(String[] args) {
        AllureRunListener allureListener =new AllureRunListener();

        JUnitCore core = new JUnitCore();
        core.addListener(allureListener);
        Result result = core.run(BuildNetworkTest.class);
        //Result result = core.runClasses(TestSuite.class);

        for (Failure failure : result.getFailures()) {
            System.out.println(failure.toString());
        }
        System.out.println(result.wasSuccessful());
    }

テスト -

 @Test
    public void BuildNetwork(){
        try {
            Build buildFactory = new Build();
            System.out.println("running the BuildNetwork test in TestRunnerPac.BuildNetwork");
            StepTemp();
            attachmentTemp();
        }catch (Exception e)
        {
            System.out.println(e.getMessage());
            e.printStackTrace();
        }
    }

  @Step
    public void StepTemp(){
        assertThat("stepTemp").isEqualTo("stepTemp");
        System.out.println("In stepTemp..");
    }
    @Attachment
    public String attachmentTemp(){
        return "this is an attachmentTemp , hope it will work..";
    }
4

1 に答える 1

3

-javaagent引数でspectjweaver.jarを指定てテストを開始してください。例:

java -javaagent:"/path/to/aspectjweaver.jar" <the rest of the arguments>

Maven Surefire プラグインを使用している場合は、次のを参照してください。

于 2015-07-20T09:16:11.790 に答える