提交 de58ef4b 创建 作者: 宋海霞's avatar 宋海霞

更新 local_test_c.py

上级 8ac82073
流水线 #151554 已通过 于阶段
用时 42 秒
......@@ -79,7 +79,7 @@ def compare_file(file1, file2, seqNum, caseCount):
sys.exit()
else:
print("正在比较文件 {0} 和 {1}".format(file1, file2), end=': ')
# if os.path.isfile(file1) and os.path.isfile(file2) and filecmp.cmp(file1, file2):
if os.path.isfile(file1) and os.path.isfile(file2) and advanced_file_compare(file1, file2):
print("文件相同")
score = 60
......@@ -91,18 +91,13 @@ def compare_file(file1, file2, seqNum, caseCount):
promptInfo = "Case{0} 验证成功".format(seqNum)
outputPromptInfo(bIncludeCi, promptInfo, 1)
print("exec-score", round(score, 2))
# promptInfo = "exec-score {0}".format(round(score, 2))
# outputPromptInfo(bIncludeCi, promptInfo, 1)
# print(Fore.GREEN + "Case{0} 验证成功, 分数: {1}".format(seqNum, round(score, 2)), file = stream, end='')
# print(Fore.WHITE, file = stream)
returnVal = 1
return returnVal
else:
print("文件不同")
promptInfo = "Case{0} 验证失败".format(seqNum)
outputPromptInfo(bIncludeCi, promptInfo, 2)
# print(Fore.RED + "Case{0} 验证失败".format(seqNum), file = stream, end='')
# print(Fore.WHITE, file = stream)
text1_lines = read_file(file1)
text2_lines = read_file(file2)
......@@ -147,11 +142,6 @@ if __name__ == "__main__":
promptInfo = "提示:\n1.如果验证程序长时间未结束,说明应用程序中可能存在死循环。请停止验证程序,修改应用程序后再验证。\n2.如果提示‘python’不是内部或外部命令,也不是可运行的程序或批处理文件。需要设置 Python 的环境变量并重启开发环境来解决此问题。"
outputPromptInfo(bIncludeCi, promptInfo, 3)
# if bIncludeCi :
# print(yellow(promptInfo))
# else:
# print(Fore.YELLOW + promptInfo, file = stream)
# print(Fore.WHITE, file = stream)
print("开发环境中的 Python 解释器版本号:" + platform.python_version())
print("环境变量中的 Python 解释器版本号:", end=' ')
......@@ -160,11 +150,7 @@ if __name__ == "__main__":
if execResult != 0:
errorInfo = "应用程序异常,返回值:{0}。".format(execResult)
outputPromptInfo(bIncludeCi, errorInfo, 2)
# if bIncludeCi :
# print(red(errorInfo))
# else:
# print(Fore.RED + "应用程序异常,返回值:{0}。".format(execResult), file = stream, end='')
# print(Fore.WHITE, file = stream)
exit(1)
print()
......@@ -185,11 +171,6 @@ if __name__ == "__main__":
if execResult != 0:
errorInfo = "应用程序异常,返回值:{0}。".format(execResult)
outputPromptInfo(bIncludeCi, errorInfo, 2)
# if bIncludeCi :
# print(red(errorInfo))
# else:
# print(Fore.RED + "应用程序异常,返回值:{0}。".format(execResult), file = stream, end='')
# print(Fore.WHITE, file = stream)
exit(1)
else:
promptInfo = "项目生成成功"
......@@ -197,12 +178,7 @@ if __name__ == "__main__":
promptInfo = "exec-score {0}".format(60)
if not os.path.isfile("output1.txt"):
promptInfo = "exec-score {0}".format(100)
outputPromptInfo(bIncludeCi, promptInfo, 1)
# if bIncludeCi :
# print(green("项目生成成功,分数:{0}。".format(60)))
# else:
# print(Fore.GREEN + "项目生成成功,分数:{0}。".format(60), file = stream, end='')
# print(Fore.WHITE, file = stream)
print(promptInfo)
# 获取case的数量
caseCount = 1
......@@ -236,23 +212,20 @@ if __name__ == "__main__":
runCommand = "app.exe < {0} > {1}".format(inputFile, useroutputFile)
execResult = os.system(runCommand)
if execResult != 0:
errorInfo = "应用程序异常,返回值:{0}。".format(execResult)
errorInfo = "应用程序执行异常,返回值:{0}。".format(execResult)
outputPromptInfo(bIncludeCi, errorInfo, 2)
# if bIncludeCi :
# print(red(errorInfo))
# else:
# print(Fore.RED + "应用程序异常,返回值:{0}。".format(execResult), file = stream, end='')
# print(Fore.WHITE, file = stream)
exit(1)
if os.path.isfile(outputFile) and os.path.isfile(useroutputFile):
if compare_file(outputFile, useroutputFile, seqNum, caseCount) == 0:
runCommand = "code --diff {0} {1}".format(outputFile, useroutputFile)
# runCommand = "code --diff {0} {1}".format(outputFile, useroutputFile)
if bIncludeCi :
runCommand = "diff {0} {1} -b -B -y -i -W 100".format(outputFile, useroutputFile)
execResult = os.system(runCommand)
# print("正在使用浏览器打开文件比较结果,可帮助用户查找验证失败的原因。")
# 使用浏览器打开比较结果页面
# webbrowser.open('file://' + os.path.realpath(compResultFile))
execResult = os.system(runCommand)
if execResult != 0:
errorInfo = "输出结果比较异常,返回值:{0}。".format(execResult)
outputPromptInfo(bIncludeCi, errorInfo, 2)
else:
webbrowser.open('file://' + os.path.realpath(compResultFile))
exit(1)
seqNum = seqNum + 1
\ No newline at end of file
  • Developer

    代码质量分析发现了 3 个问题。

    • 0 blocker
    • 🚫 0 critical
    • 0 major
    • 🔽 1 minor
    • 2 info

    注意: 存在下列问题的代码行在本次提交中没有发生变更,无法使用代码行评论的方式进行报告。所以将下列问题汇总显示在这里(点击问题链接可以转到对应的源代码行):

    1. 🔽 Cppcheck cannot find all the include files. Cppcheck can check the code without the include files found. But the results will probably be more accurate if all the include files are found. Please check your project's include directories and add all of them as include directories for Cppcheck. To see what files Cppcheck cannot find use --check-config. (ProjectKey-169403) 📘
    2. keyword 'if' not followed by a single space 📘
    3. keyword 'if' not followed by a single space 📘
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论