我刚刚将 Allure 报告连接到我的 TestNG 测试和 Maven 构建。一切工作正常,报告也非常酷。只有一件事 - @Step注释不起作用。步骤未出现在报告中。我遵循了这些例子。
为了使@Step、@Parameter 和@Attachment 注释起作用,您需要正确启用AspectJ 加载时编织。基本上,这就像将路径作为 -javaagent JVM 参数传递给aspectjweaver.jar 一样简单。
\n\n这里\xe2\x80\x99s如何在Maven Surefire插件中完成:https://github.com/allure-examples/allure-junit-example/blob/master/pom.xml#L63
\n\n您的 pom 中也必须有aspectjweaver 依赖项(如给定的示例),以便 Maven 自动下载该库。否则注释仍然不起作用。或者也许测试甚至不会开始,我不确定......
\n\n要从 IDE 运行,您可以在 IDE 运行程序窗口中为 JVM(而不是测试类)指定相同的选项。当然,将 ${settings.localRepository} 属性替换为真实路径。因为那是 Maven 属性,而 IDE 对它一无所知。
\n