我参加网上比赛裁判,我想用一个。在文件的完整的测试用例到时候我的算法来测试我的代码。 我怎样才能让我的脚本采取从这个。在文件输入?
Answer 1:
因此,脚本通常需要从标准输入测试用例,现在你想使用测试用例从一个文件来测试?
如果是这样的情况下,使用<
上CMD线重定向操作:
my_script < testcases.in
Answer 2:
从文件中读取(S)和/或标准输入:
import fileinput
for line in fileinput.input():
process(line)
Answer 3:
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
Answer 4:
您可以在一个单独的文件做到这一点。
testmyscript.py
import sys
someFile= open( "somefile.in", "r" )
sys.stdin= someFile
execfile( "yourscript.py" )
文章来源: How to test a Python script with an input file filled with testcases?