Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
 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);
     }
 }