如何测试与充满测试用例的输入文件的Python脚本?(How to test a Python sc

2019-07-29 01:39发布

我参加网上比赛裁判,我想用一个。在文件的完整的测试用例到时候我的算法来测试我的代码。 我怎样才能让我的脚本采取从这个。在文件输入?

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?
标签: python input