如何获取TestNG报告以显示控制台输出?

如何获取TestNG报告以显示控制台输出?,testng,Testng,如何让我的TestNG报告显示指向报告控制台输出的链接?我以前见过TestNG这样做,但是我现在正在做的一个项目没有显示任何输出,我也找不到任何关于如何打开它的信息。我尝试在testng.xml套件标记中设置“verbose”选项,但没有任何效果。您使用的是哪个版本的testng?我有6.8.6版本,我会得到一个报告,其中包含每个测试用例的控制台输出。您需要执行Reporter.log来获取报告中的任何内容。如果您还想打印到控制台,它也会为您提供一个重载方法来执行此操作。在使用testNG编写测

如何让我的TestNG报告显示指向报告控制台输出的链接?我以前见过TestNG这样做,但是我现在正在做的一个项目没有显示任何输出,我也找不到任何关于如何打开它的信息。我尝试在testng.xml套件标记中设置“verbose”选项,但没有任何效果。

您使用的是哪个版本的testng?我有6.8.6版本,我会得到一个报告,其中包含每个测试用例的控制台输出。

您需要执行Reporter.log来获取报告中的任何内容。如果您还想打印到控制台,它也会为您提供一个重载方法来执行此操作。

在使用testNG编写测试时,请使用下面的行显示控制台日志

Reporter.log( "Message", true );

现在只需要System.out.println。我使用6.8.7:这是可行的,但我认为存在某些作用域,如果您调用它,您将看不到输出,这取决于您从何处调用它。我仍在试图理解原因。您可以使用Log4J进行项目日志记录,在控制台或文件中打印日志很好。如果要在TestNG报告中打印日志,可以始终使用Reporter.log(“”)。在xml属性文件的帮助下,Log4J很容易配置。我不确定Log4J输出是否会在TestNG日志中显示,而不使用Reporter.log(),是吗?我看了一下Log4j 2.0,它看起来比Logback好。Log4j不会在TestNG日志/报告中显示日志,但最好使用Log4j在单独的日志文件或控制台中进行日志记录。与TestNG日志记录相比,它为您提供了更多的日志记录选项。@djangofan,如果您直接从测试方法进行日志记录,则
Reporter.log
工作正常。不确定该行为是错误还是预期的。