比如测试题的测试数据为
2
10 20
22 33
将这些内容存到txt文件中,如何写一个小程序,用测试数据执行其文件夹中的程序,并与预期结果进行验证,判断程序执行正误。
大概的意思就是像ACM中判断输入的程序是否正确一样,我现在想实现这个,初学,没有思路,希望有大神可以提点一下,非常感激~
做了一些Python的小练习题,如何实现自动读取txt文件中的测试数据进行测试。
答案:2 悬赏:70
解决时间 2021-02-03 13:20
- 提问者网友:单纯说谎家
- 2021-02-03 05:26
最佳答案
- 二级知识专家网友:转身→时光静好
- 2021-02-03 06:46
一些经验,仅供参考:
方法1、可以使用CSV文件格式记录数据,这时候可以视为一种简易数据库来处理数据;
方法2:按行读取数据,每行进行解析;符合预定规则的则分解行信息为数据集,进行后续处理;
方法3:基于方法2,但有可能数据是有状态的。这时候需要记录状态信息,在状态分支里面按规则处理;
具体处理方法的选用,还是要根据源数据格式的特征分析。
# 输入参数就是源数据文件名
# 返回值就是读取出来的行集合,在后面循环从头到尾处理即可。
def getlines(fn):
f = open(fn, "r")
lines = f.readlines()
f.close()
return lines
方法1、可以使用CSV文件格式记录数据,这时候可以视为一种简易数据库来处理数据;
方法2:按行读取数据,每行进行解析;符合预定规则的则分解行信息为数据集,进行后续处理;
方法3:基于方法2,但有可能数据是有状态的。这时候需要记录状态信息,在状态分支里面按规则处理;
具体处理方法的选用,还是要根据源数据格式的特征分析。
# 输入参数就是源数据文件名
# 返回值就是读取出来的行集合,在后面循环从头到尾处理即可。
def getlines(fn):
f = open(fn, "r")
lines = f.readlines()
f.close()
return lines
全部回答
- 1楼网友:桃花别处起长歌
- 2021-02-03 08:21
@test
def test_sum_common():
s = solve()
r = s.solve(1,2)
self.assert(r, 3)
@test
def test_sum_empty():
s = solve()
r = s.solve()
self.assert(r, 'some errormsg you given in code')
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯