设置文件不可用(Atu 记者)
Settings File Not Available (Atu reporter)
我正尝试在我的项目中做一些测试,但这个异常停止了我的工作。
我刚刚重构了2类的名字,然后就出现了这个异常
这是我的例外:
java.lang.IllegalStateException: [ATU Custom Reporter Exception]
Settings File Not Available at
atu.testng.reports.listeners.ATUReportsListener.onStart(Unknown
Source) at
org.testng.SuiteRunner.invokeListeners(SuiteRunner.java:301) at
org.testng.SuiteRunner.run(SuiteRunner.java:362) at
org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52) at
org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84) at
org.testng.TestNG.runSuitesSequentially(TestNG.java:1208) at
org.testng.TestNG.runSuitesLocally(TestNG.java:1137) at
org.testng.TestNG.runSuites(TestNG.java:1049) at
org.testng.TestNG.run(TestNG.java:1017) at
org.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:73) at
org.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:123)
Caused by: [ATU Custom Reporter Exception] Settings File Not Available at atu.testng.reports.utils.SettingsFile.open(Unknown
Source) at atu.testng.reports.utils.SettingsFile.get(Unknown Source)
at atu.testng.reports.utils.SettingsFile.correctErrors(Unknown
Source) ... 11 more
此处 atu.testng.reports.utils.SettingsFile.open()
代码试图打开一个包含 "settings" 的文件。我猜你的重构导致重命名了那个文件或者一些字符串保存了那个文件的路径(重构不能只是重命名你的 类 但如果你不够小心的话会改变字符串的内部文本)。
所以我的建议是检查传播到该方法的路径以及从何处传播,并检查路径是否真的正确。
我最近也重构了我的代码,但我遇到了同样的问题。
System.out.println("atu.reporter.config: \"" + propFile + "\"");
System.setProperty("atu.reporter.config", propFile);
于是我把文件的文件路径打印出来,用记事本打开就可以了。
而且只有一行左右。
如果我用 VIM 或在 Git Bash 中打开它,我会看到多行并且结束行字符是 UNIX 中的“\n”,而 DOS/Windows 使用“\r\n”字符串。
在 UNIX 和 DOS/Windows 行尾之间切换似乎没有任何改变。
我没有碰 atu.properties
文件。
我正尝试在我的项目中做一些测试,但这个异常停止了我的工作。 我刚刚重构了2类的名字,然后就出现了这个异常
这是我的例外:
java.lang.IllegalStateException: [ATU Custom Reporter Exception] Settings File Not Available at atu.testng.reports.listeners.ATUReportsListener.onStart(Unknown Source) at org.testng.SuiteRunner.invokeListeners(SuiteRunner.java:301) at org.testng.SuiteRunner.run(SuiteRunner.java:362) at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52) at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84) at org.testng.TestNG.runSuitesSequentially(TestNG.java:1208) at org.testng.TestNG.runSuitesLocally(TestNG.java:1137) at org.testng.TestNG.runSuites(TestNG.java:1049) at org.testng.TestNG.run(TestNG.java:1017) at org.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:73) at org.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:123) Caused by: [ATU Custom Reporter Exception] Settings File Not Available at atu.testng.reports.utils.SettingsFile.open(Unknown Source) at atu.testng.reports.utils.SettingsFile.get(Unknown Source) at atu.testng.reports.utils.SettingsFile.correctErrors(Unknown Source) ... 11 more
此处 atu.testng.reports.utils.SettingsFile.open()
代码试图打开一个包含 "settings" 的文件。我猜你的重构导致重命名了那个文件或者一些字符串保存了那个文件的路径(重构不能只是重命名你的 类 但如果你不够小心的话会改变字符串的内部文本)。
所以我的建议是检查传播到该方法的路径以及从何处传播,并检查路径是否真的正确。
我最近也重构了我的代码,但我遇到了同样的问题。
System.out.println("atu.reporter.config: \"" + propFile + "\"");
System.setProperty("atu.reporter.config", propFile);
于是我把文件的文件路径打印出来,用记事本打开就可以了。 而且只有一行左右。
如果我用 VIM 或在 Git Bash 中打开它,我会看到多行并且结束行字符是 UNIX 中的“\n”,而 DOS/Windows 使用“\r\n”字符串。
在 UNIX 和 DOS/Windows 行尾之间切换似乎没有任何改变。
我没有碰 atu.properties
文件。