一种基于正则表达式的全自动测试样例生成和评测方法

    公开(公告)号:CN115757102A

    公开(公告)日:2023-03-07

    申请号:CN202211370541.4

    申请日:2022-11-03

    IPC分类号: G06F11/36

    摘要: 本发明公开了一种基于正则表达式的全自动测试样例生成和评测方法。本发明首先根据题目的要求给出测试样例对应的正则表达式集合;并定义格式化函数;其次根据正则表达式集合,使用生成函数生成相应的测试样例,并用格式化函数格式化得到一组测试样例,多组测试样组成一个测试样例列表;然后使用列表中的测试样例分别对用户提交的程序和题目的标准程序进行测试,得到输出结果;最后使用比较函数判断用户提交的程序是否通过测试样例的测试。本发明利用正则表达式来随机生成测试样例,可以有效解决测试样例泄露等问题。基于正则表达式来生成测试样例,可以实现每次判题时所采用的测试样例是随机的,有效避免了部分用户有针对性地设计程序。