如何在TestNG中设置线程名称

如何在TestNG中设置线程名称,testng,Testng,我正在并行运行我的测试。 TestNG默认情况下将线程的名称设置为TestNG 这使得浏览日志文件和区分消息变得困难 TestNG没有任何帮助 有什么方法可以设置线程名称或线程Id吗?我在测试中设置了线程名称。例如,看看我是如何做到的。基本上,我的所有Log4j消息(以及testngreporter消息)都显示其中的线程id 下面是一个基本示例,它使在标准输出中显示线程id变得容易。您还可以使用Reporter类将html标准中的threadid放出来。不幸的是,除非编写自定义报告程序(我在上面

我正在并行运行我的测试。 TestNG默认情况下将线程的名称设置为
TestNG
这使得浏览日志文件和区分消息变得困难

TestNG没有任何帮助


有什么方法可以设置线程名称或线程Id吗?

我在测试中设置了线程名称。例如,看看我是如何做到的。基本上,我的所有Log4j消息(以及testngreporter消息)都显示其中的线程id

下面是一个基本示例,它使在标准输出中显示线程id变得容易。您还可以使用
Reporter
类将html标准中的threadid放出来。不幸的是,除非编写自定义报告程序(我在上面的项目链接中这样做了),否则不能在HTML报告中的测试名称上添加threadid:

可以使用setName()函数为线程提供自定义名称

以下是JAVA中设置线程名称的示例:

Thread.currentThread().setName("Thread 1");

上面的行将把当前线程名设置为“线程1”。

基本上没有内容。向下投票直到修复。这很好,但我们还需要包含testng.xml文件的代码,该文件将并行运行此代码:
Thread.currentThread().setName("Thread 1");