0

我想为 TestNG xml 测试结果实现一个自定义报告器。我目前使用 JUnitReportReporter。我的结果 xml 目前看起来像这样:

testcase name="testSearchForProductAndVerifyFirstFoundItem" time="55.516" classname="com.jpard.jaf.test.SearchForAnItemTests"

我只是想用 @Test(description = "Test that the first item in the results is the one searched")中的测试描述替换测试用例名称。我怎样才能以最简单的方式做到这一点。非常感谢!

4

2 回答 2

1

我做了简单的扩展 JUnitReportReporter 类并覆盖 getTestName方法以显示在 xml 报告方法名称和描述中。该类如下所示:

public class CustomReporter extends JUnitReportReporter {

@Override
protected String getTestName(ITestResult tr) {
    return tr.getMethod()
             .getMethodName() + ": " + tr.getMethod()
                                         .getDescription();
}

}

我希望它可以帮助任何寻找这个问题的人。

于 2017-11-08T15:11:52.970 回答
0

我认为您必须实现IMethodInterceptor接口,该接口将返回方法实例列表,IMethodInstance 然后从该列表中一一获取所有实例,然后

desc = instance.getMethod().getDescription();

方法getDescription()

看看这里

于 2017-11-08T00:47:48.283 回答