使用JunitCore

时间:2015-07-19 08:13:56

标签: junit report allure test-reporting

我正在使用JUnitCore运行Junit测试。 我正在尝试使用诱惑框架进行报告。 文档建议使用JUnitCore.addListener()添加AllureRunListener。 但是,无论我如何尝试这样做,诱惑报告都是空洞的。 它们显示运行的测试,并且断言失败,但没有@step,@attachment

我尝试使用JunitCore而不是maven插件搜索使用诱惑报告的示例但是找不到任何东西(使用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..";
    }

1 个答案:

答案 0 :(得分:3)

请务必使用指向 aspectjweaver.jar -javaagent 参数启动测试,例如:

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

如果您正在使用Maven Surefire插件,请查看以下example有关如何执行此操作的信息。