如何在IntelliJ项目中使用JUnit设置Allure?

时间:2015-10-28 15:17:35

标签: allure

我一直在Allure wiki读书,但我似乎无法开始使用Allure。

我有一个IntelliJ项目,我用它来运行Selenium的JUnit测试。我希望在测试运行后添加Allure以获得更好的反馈。但是,我无法理解Allure如何与我项目的其余部分整合。

the wiki page for JUnit看起来Allure with JUnit只支持maven项目?如何设置使用IntelliJ项目的诱惑力?

1 个答案:

答案 0 :(得分:3)

  

我希望在测试运行后添加Allure以获得更好的反馈

很奇怪,你没有构建工具。 但是对于单一测试(正如你所提到的),以下工作将会起作用。

  1. 依赖关系 - 你需要一个allure-junit-adapter或allure-testng-adapter

  2. Allure实现了测试监听器,应该将其添加到测试运行器中:

    • 对于TestNG,它会自动发生(一旦添加适配器依赖项)。
    • 对于JUnit,您应该手动添加侦听器。我不知道如何将它添加到Intellij Idea JUnit运行程序中,但您始终可以通过编程方式运行测试:

    public static void main(String [] args){     JUnitCore runner = new JUnitCore();     runner.addListener(new AllureRunListener());     runner.run(CalculatorTest.class); }

  3. 这将在target / allure-results文件夹中生成XML报告。

    1. 如果您需要高级倾城功能,如文件附件和测试步骤,您需要另一个依赖项(aspectjweaver)并根据JVM args,例如。

      -javaagent:LIB / aspectjweaver-1.8.7.jar

    2. 要从现有XML报告生成HTML报告,您可以:

    3. 在Firefox中打开HTML报告(或查看here如何在Chrome中打开本地生成的报告)。