3

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

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

JUnit 的 wiki 页面上,看起来 Allure with JUnit 只支持 maven 项目?如何设置使用 IntelliJ 项目的魅力?

4

1 回答 1

3

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

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

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

  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); }

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

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

    -javaagent:lib/aspectjweaver-1.8.7.jar

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

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

于 2015-10-29T13:26:44.593 回答