public static void TestCorrectness(JavaProgram javaProgram, List <string> correctTests) { Logger.Info("Start correctness tests."); foreach (var test in correctTests) { Logger.Info($"Start test \"{test}\""); if (File.Exists(@".\out.txt")) { File.Delete(@".\out.txt"); } //需要添加一个东西 if (CallCmd(javaProgram.runTestCmd + test)) { if (!File.Exists(@".\out.txt")) { Logger.Error("File \"out.txt\" not found!"); continue; } CheckOutFile(@".\out.txt", test); } else { Logger.Error($"Error happened when test '{test}'"); } Thread.Sleep(2000); } }
public static void TestRobustness(JavaProgram javaProgram, List <string> robustTests) { Logger.Info("Start robustness test."); foreach (var test in robustTests) { //程序会主动输出info或者error,所以不需要额外的检测,只需要将所有程序运行即可 CallCmd(javaProgram.runTestCmd + test); } }