gpt4 book ai didi

java - 如何更改testNG报告输出名称?

转载 作者:行者123 更新时间:2023-12-01 15:54:29 25 4
gpt4 key购买 nike

我的测试类是这样描述的:

private String TESTFILES = "test/tests";

@DataProvider(name = "tests")
public Iterator<Object[]> readTestFiles() {
// read a list of files ...
}

@Test(dataProvider = "tests")
public void sendRequest(File f) throws ParseException {
// do something
}

测试报告如下:

test\tests\text.xml
PASSED: sendRequest(test\tests\text.xml)

===============================================
Default test
Tests run: 1, Failures: 0, Skips: 0
===============================================

如何更改报告中的输出名称?

This one:           sendRequest(test\tests\text.xml)
I'll have instead: sendRequest(text.xml)

问题是,如果数据提供者提供长文本作为字符串,那么测试报告看起来很糟糕。

最佳答案

测试方法参数只是参数的 .toString() 扁平化。您可以将 File 参数包装在一个简单的容器中,如下所示:

class FileHolder {
private final File file;
FileHolder(File f) {
this.file = f;
}
public String toString() {
return this.file.getName();
}
}

但是,当然,您必须从支架中提取文件。当我期望可能需要向 @DataProvider 输出添加更多字段并且我不想多次更改方法签名时,我发现这种技术也很有用。

关于java - 如何更改testNG报告输出名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5361858/

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