Allure @Step 注释不起作用

Allure @Step annotation does not work

我刚刚将 Allure 报告连接到我的 TestNG 测试和 Maven 构建。一切正常,报告非常酷。只有一件事 - @Step 注释不起作用。步骤没有出现在报告中。我跟着这些例子。

已解决!我 运行 通过 IntelliJ IDEA testng 运行 进行测试,但应该 运行 仅通过 maven。

您需要运行 mvn clean 测试 然后 mvn 站点

为了使@Step、@Parameter 和@Attachment 注释起作用,您需要正确启用AspectJ 加载时织入。基本上这就像将路径传递给 aspectjweaver.jar 作为 -javaagent JVM 参数一样简单。

这是在 Maven Surefire 插件中的实现方式:https://github.com/allure-examples/allure-junit-example/blob/master/pom.xml#L63

您的 pom 中也必须有 aspectjweaver 依赖项(如在给定的示例中),以便 Maven 自动下载该库。否则注释仍然不起作用。或者也许测试甚至不会开始,我不确定...

从 IDE 到 运行 您可以在 IDE 运行ner window 中指定 JVM(不是测试类)的相同选项.当然,用真实路径替换 ${settings.localRepository} 属性 。因为那是专家 属性 而 IDE 对此一无所知。