我刚刚将 Allure 报告连接到我的 TestNG 测试和 Maven 构建。一切正常,报告非常酷。只有一件事 - @Step注释不起作用。步骤未出现在报告中。我遵循了这些例子。
问问题
7594 次
2 回答
2
解决了!我通过 InteliJIDEA testng runner 运行了测试,但应该只通过 maven 运行。
你需要运行 mvn clean test 然后 mvn site
于 2015-01-12T09:46:12.460 回答
2
为了使@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(而不是 testclass)指定相同的选项。当然,用真实路径替换 ${settings.localRepository} 属性。因为这是一个 Maven 属性,而 IDE 对此一无所知。
于 2015-01-13T08:58:17.570 回答