我正在使用 allure V1.4.8 +TestNG。看起来 TestNG 适配器错误地将 @AfterMethod 放置在报告中 - 基本上它将 AfterMethod 从测试用例放入下一个测试用例中。
这是简单的代码:
@Step("a test1")
@Test
public void Test1(){
}
@Step("a test2")
@Test
public void Test2(){
}
@Step("before method")
@BeforeMethod
public void beforeMethod(){
}
@Step("after method")
@AfterMethod
public void methodCleanup()
{
}
这是生成的报告:
<test-cases>
<test-case start="1424347388060" stop="1424347388730" status="passed">
<name>Test1</name>
<steps>
<step start="1424347388011" stop="1424347388014" status="passed">
<name>before</name>
<title>before test</title>
<attachments/>
<steps/>
</step>
<step start="1424347388036" stop="1424347388036" status="passed">
<name>beforeMethod</name>
<title>before method</title>
<attachments/>
<steps/>
</step>
<step start="1424347388067" stop="1424347388067" status="passed">
<name>Test1</name>
<title>a test1</title>
<attachments/>
<steps/>
</step>
</steps>
<labels>
<label name="host" value=""/>
<label name="thread" value=""/>
</labels>
</test-case>
<test-case start="1424347388747" stop="1424347389056" status="passed">
<name>Test2</name>
<steps>
<step start="1424347388739" stop="1424347388739" status="passed">
<name>methodCleanup</name>
<title>after method</title>
<attachments/>
<steps/>
</step>
<step start="1424347388746" stop="1424347388746" status="passed">
<name>beforeMethod</name>
<title>before method</title>
<attachments/>
<steps/>
</step>
<step start="1424347388750" stop="1424347388750" status="passed">
<name>Test2</name>
<title>a test2</title>
<attachments/>
<steps/>
</step>
</steps>
</test-case>
</test-cases>
这是TestNG适配器的问题。在我们的适配器中我们使用测试监听器 http://testng.org/javadocs/org/testng/ITestListener.html听众和onTestSuccess
, onTestFailure
, onTestFailedButWithinSuccessPercentage
and onTestSkipped
将测试标记为已完成的方法。但是 TestNG 调用方法before @AfterMethod
.
不知道有没有办法处理befores and afters(也许我们可以使用其他监听器,例如IInvoked方法监听器 http://testng.org/javadocs/org/testng/IInvokedMethodListener.html)。您可以调查此问题并向我们发送拉取请求。
希望能帮助到你
Update
新的 Allure TestNG 集成支持测试夹具。所以你需要升级到 Allure 2。有关更多详细信息,请参阅文档https://docs.qameta.io/allure/2.0/#_testng https://docs.qameta.io/allure/2.0/#_testng
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)