【问题标题】:How do I set up Allure with JUnit in an IntelliJ project?如何在 IntelliJ 项目中使用 JUnit 设置 Allure?
【发布时间】:2015-10-28 15:17:35
【问题描述】:

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

我有一个 IntelliJ 项目,用于使用 Selenium 运行 JUnit 测试。我想在测试运行后添加 Allure 以获得更好的反馈。但是,我无法理解 Allure 将如何与我的项目的其余部分集成。

the wiki page for JUnit 上,看起来带有 JUnit 的 Allure 只支持 maven 项目?如何设置 allure 以使用 IntelliJ 项目?

【问题讨论】:

    标签: allure


    【解决方案1】:

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

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

    1. 依赖项 - 你需要 allure-junit-adaptor 或 allure-testng-adaptor

    2. Allure 实现了测试监听器,应该添加到 test runner:

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

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

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

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

      -javaagent:lib/aspectjweaver-1.8.7.jar

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

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

    【讨论】:

    • public static void main(String[] args) { JUnitCore runner = new JUnitCore(); runner.addListener(new AllureRunListener()); runner.run(CalculatorTest.class); } 这在 1.6.2 中已弃用。新版本应该怎么做?我无法通过指向 github 的 AllureRunListener 类的链接来弄清楚...
    猜你喜欢
    • 1970-01-01
    • 2016-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多