我一直在Allure wiki读书,但我似乎无法开始使用Allure。
我有一个IntelliJ项目,我用它来运行Selenium的JUnit测试。我希望在测试运行后添加Allure以获得更好的反馈。但是,我无法理解Allure如何与我项目的其余部分整合。
在the wiki page for JUnit看起来Allure with JUnit只支持maven项目?如何设置使用IntelliJ项目的诱惑力?
答案 0 :(得分:3)
我希望在测试运行后添加Allure以获得更好的反馈
很奇怪,你没有构建工具。 但是对于单一测试(正如你所提到的),以下工作将会起作用。
依赖关系 - 你需要一个allure-junit-adapter或allure-testng-adapter
Allure实现了测试监听器,应该将其添加到测试运行器中:
public static void main(String [] args){ JUnitCore runner = new JUnitCore(); runner.addListener(new AllureRunListener()); runner.run(CalculatorTest.class); }
这将在target / allure-results文件夹中生成XML报告。
如果您需要高级倾城功能,如文件附件和测试步骤,您需要另一个依赖项(aspectjweaver)并根据JVM args,例如。
-javaagent:LIB / aspectjweaver-1.8.7.jar
要从现有XML报告生成HTML报告,您可以:
在Firefox中打开HTML报告(或查看here如何在Chrome中打开本地生成的报告)。