Java 如何在控制台上打印异常?我正在使用TestNG和Maven
我想在控制台上查看异常。我使用TestNG和Maven作为构建工具。我已经在Maven surefire插件中定义了testng.xml。如果您使用任何类型的日志框架,您可能应该坚持使用它。 否则,您可以始终使用(和同级)打印异常,例如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.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);