Allure @Step注释不起作用

时间:2015-01-12 06:39:54

标签: allure

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

2 个答案:

答案 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对此一无所知。