如何使用填充测试用例的输入文件测试Python脚本?

时间:2009-06-21 18:57:59

标签: python input

我正在参加在线评审比赛,我想用一个充满测试用例的.in文件来测试我的代码来计算我的算法。如何让我的脚本从此.in文件中获取输入?

4 个答案:

答案 0 :(得分:6)

因此脚本通常从stdin获取测试用例,现在您想要使用文件中的测试用例进行测试吗?

如果是这种情况,请在cmd行上使用<重定向操作:

my_script < testcases.in

答案 1 :(得分:2)

从文件和/或标准输入读取:

import fileinput
for line in fileinput.input():
    process(line)

答案 2 :(得分:1)

PyUnit“Python的标准单元测试框架”可能正是您所寻找的。


做一个像这样的小脚本:

#!/usr/bin/env python
import sys

def main():
    in_file = open('path_to_file')
    for line in in_file:
        sys.stdout.write(line)

if __name__ == "__main__":
    main()

运行
this_script.py | your_app.py

答案 3 :(得分:0)

您可以在单独的文件中执行此操作。

testmyscript.py

import sys
someFile= open( "somefile.in", "r" )
sys.stdin= someFile
execfile( "yourscript.py" )