gpt4 book ai didi

倾城框架 : TestNG adapter incorrectly places @AfterMethod in report

转载 作者:行者123 更新时间:2023-12-01 16:22:22 27 4
gpt4 key购买 nike

我使用的是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适配器的问题。在我们的适配器中,我们使用 ITestListener监听器和 onTestSuccessonTestFailureonTestFailedButWithinSuccessPercentageonTestSkipped 方法将测试标记为已完成。但 TestNG 会调用 before @AfterMethod 方法。

我不知道是否有办法处理之前之后(也许我们可以使用其他监听器,例如 IInvokedMethodListener )。您可以调查此问题并向我们发送拉取请求。

希望对你有帮助

更新

新的 Allure TestNG 集成支持测试夹具。因此您需要升级到 Allure 2。有关更多详细信息,请参阅文档 https://docs.qameta.io/allure/2.0/#_testng

关于倾城框架 : TestNG adapter incorrectly places @AfterMethod in report,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28606521/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com