Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在控制台上打印异常?我正在使用TestNG和Maven_Java_Selenium_Maven_Testng_Maven Surefire Plugin - Fatal编程技术网

Java 如何在控制台上打印异常?我正在使用TestNG和Maven

Java 如何在控制台上打印异常?我正在使用TestNG和Maven,java,selenium,maven,testng,maven-surefire-plugin,Java,Selenium,Maven,Testng,Maven Surefire Plugin,我想在控制台上查看异常。我使用TestNG和Maven作为构建工具。我已经在Maven surefire插件中定义了testng.xml。如果您使用任何类型的日志框架,您可能应该坚持使用它。 否则,您可以始终使用(和同级)打印异常,例如 如果您使用任何类型的日志框架,您可能都应该坚持使用它。 否则,您可以始终使用(和同级)打印异常,例如 您应该使用上述报告器,但构造函数需要一个字符串,因此您无法使用testng.xml对其进行初始化(如果有人知道如何将字符串参数传递给testng.xml中的侦

我想在控制台上查看异常。我使用TestNG和Maven作为构建工具。我已经在Maven surefire插件中定义了testng.xml。

如果您使用任何类型的日志框架,您可能应该坚持使用它。 否则,您可以始终使用(和同级)打印异常,例如


如果您使用任何类型的日志框架,您可能都应该坚持使用它。 否则,您可以始终使用(和同级)打印异常,例如

您应该使用上述报告器,但构造函数需要一个字符串,因此您无法使用testng.xml对其进行初始化(如果有人知道如何将字符串参数传递给testng.xml中的侦听器,请将其添加到此处)

因此,解决方法是通过脚本添加侦听器,并通过java条目文件启动testng

public static void main(String[] args) {


        TestNG testng = new TestNG();

        // Create a list of String
        List<String> suitefiles = new ArrayList<String>();

        // Add xml file which you have to execute
        suitefiles.add(prop.getProperty("path_to_your_existing_testngxml\testng.xml"));

        // now set xml file for execution
        testng.setTestSuites(suitefiles);
        
        testng.addListener(new VerboseReporter("[TestNG] "));

        // finally execute the runner using run method
        testng.run();

}
publicstaticvoidmain(字符串[]args){
TestNG TestNG=新的TestNG();
//创建一个字符串列表
List suitefiles=new ArrayList();
//添加您必须执行的xml文件
add(prop.getProperty(“path_to_your_existing_testngxml\testng.xml”);
//现在设置要执行的xml文件
testng.setTestSuites(suitefile);
addListener(新的VerboseReporter(“[testng]”);
//最后使用run方法执行runner
testng.run();
}
输出:

注意

由于此报告器构造函数需要一个字符串,您不应该在testng.xml中提供它,您将得到初始化错误

您应该使用上述报告器,但构造函数需要一个字符串,因此您无法使用testng.xml对其进行初始化(如果有人知道如何将字符串参数传递给testng.xml中的侦听器,请将其添加到此处)

因此,解决方法是通过脚本添加侦听器,并通过java条目文件启动testng

public static void main(String[] args) {


        TestNG testng = new TestNG();

        // Create a list of String
        List<String> suitefiles = new ArrayList<String>();

        // Add xml file which you have to execute
        suitefiles.add(prop.getProperty("path_to_your_existing_testngxml\testng.xml"));

        // now set xml file for execution
        testng.setTestSuites(suitefiles);
        
        testng.addListener(new VerboseReporter("[TestNG] "));

        // finally execute the runner using run method
        testng.run();

}
publicstaticvoidmain(字符串[]args){
TestNG TestNG=新的TestNG();
//创建一个字符串列表
List suitefiles=new ArrayList();
//添加您必须执行的xml文件
add(prop.getProperty(“path_to_your_existing_testngxml\testng.xml”);
//现在设置要执行的xml文件
testng.setTestSuites(suitefile);
addListener(新的VerboseReporter(“[testng]”);
//最后使用run方法执行runner
testng.run();
}
输出:

注意


由于此报告器构造函数需要一个字符串,您不应该在testng.xml中提供它,您将在哪个控制台中得到初始化错误

?为什么您当前无法看到它们?你能添加更多的上下文吗?@AlexeyR。在IDE控制台上。异常显示在TestNG选项卡的测试失败标签下。@shriv☝️你也要投票。我花了我的钱。@PDHide重新打开问题以接受其他答案。@DebanjanB在哪个控制台中添加了答案谢谢?为什么您当前无法看到它们?你能添加更多的上下文吗?@AlexeyR。在IDE控制台上。异常显示在TestNG选项卡的测试失败标签下。@shriv☝️你也要投票。我花了我的钱。@PDHide重新打开问题接受其他答案。@DebanjanB添加了答案谢谢hanks@PDHide。我已经添加了“VerboseReporter”的侦听器,现在可以查看TestNG日志。知道如何更改详细级别吗?还可以在这两个文档中搜索Verbose TestNG.setVerbose(Verbose);谢谢@PDHide。我已经添加了“VerboseReporter”的侦听器,现在可以查看TestNG日志。知道如何更改详细级别吗?还可以在这两个文档中搜索Verbose TestNG.setVerbose(Verbose);