所以我的手上有一点神秘感.我将一些参数传递给方法,但该方法永远不会执行.我已经检查过以确保没有任何参数本身为null.它甚至不执行方法中的第一行(简单System.out.println()).知道问题可能是什么?
这是审查中的方法:
public static void passedTest(String title, String startPhase, String endPhase,
String startTime, String endTime, long startMilli, long endMilli, String testNum) {
System.out.println("PASSED");
endMilli = System.currentTimeMillis();
totalLength += (endMilli - startMilli);
passedCount++;
try {
out.newLine();
out.write("Test Case " + testNum);
out.newLine();
out.newLine();
out.write(title + " --- " + startPhase.toUpperCase() + " to "
+ endPhase.toUpperCase());
out.newLine();
out.write("PASSED");
out.newLine();
out.write("__________________________________________");
out.newLine();
out.write("");
out.newLine();
out.write("\tSTARTED: " + startTime);
out.newLine();
out.write("\tENDED: " + endTime);
out.newLine();
out.write("\tDURATION: " + timeConverter(endMilli - startMilli));
out.newLine();
out.write("");
out.newLine();
out.write("--------------------------------------------------------------------------------------------------------------------------------------------------");
out.newLine();
out.write("--------------------------------------------------------------------------------------------------------------------------------------------------");
out.newLine();
} catch (IOException e) {
}
}
Run Code Online (Sandbox Code Playgroud)
如果方法中的第一行未执行,则该方法不会被调用.有机会的话,那它的实际执行,并System.out已被重定向,以便它不打印到控制台,但到其他地方.
拿一个调试器,在您认为调用此方法的所有代码行上设置断点,调试并进入该方法.也许你最终在其他地方......