方案二 : 增加测试用例 代码静态检查
案例
例如 我们有一道题目的最终输出 应该是 3.14159 。投机取巧的学生会选择直接输出 3.14159 ,有些聪明的学生会习惯性选择输出 3+0.14159 的相加值 。
我们在静态代码检查中输入 “14159” 即可检查出所有 直接输出 3.14159 和 3+0.14159 的学生。(代码检测不支持小数点,所以用14159)
该输入框支持英文符号 | 和 , 具体使用方法:
- 输入框中只填写某个字段则代表必须包含该字段,如:填写
print
则代表代码中必须包含 print - 英文 , 左右两侧元素为必须包含元素,如:
for,print
代表代码中必须包含这两个单词 - 英文 | 左右两侧为二选一包含元素,如:
print|for
代表两个单词中至少应有一个出现在代码中 - 补充:选择和必须两操作符可连用,如:
print|for,if,split|json|python
代表必须使用 if 的 同时 print 和 for 至少要二选一出现在代码,并且 split,json 和 python 至少要三选一出现在代码中