我刚将Allure报告连接到我的TestNG测试和Maven构建。一切正常,报告是超酷的。只有一件事 - @Step 注释不起作用。步骤没有出现在报告中。我按照这些例子。
答案 0 :(得分:1)
解决了! 我通过InteliJIDEA testng运行器运行测试,但应该只通过maven运行。
您需要运行mvn clean test 然后mvn网站
答案 1 :(得分:1)
为了使@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运行程序窗口中为JVM(而不是测试类)指定相同的选项。用实际路径替换$ {settings.localRepository}属性。由于这是一个maven属性,IDE对此一无所知。