テストケースで満たされた入力ファイルでPythonスクリプトをテストする方法は?
質問
オンラインジャッジコンテストに参加しています。テストケースがいっぱいの.inファイルでコードをテストして、アルゴリズムのタイミングを計りたいと思います。この.inファイルから入力を取得するスクリプトを取得するにはどうすればよいですか?
解決
では、通常、スクリプトは標準入力からテストケースを取得しますが、ファイルのテストケースを使用してテストしたいですか?
その場合は、cmd行で<
リダイレクト操作を使用します。
my_script < testcases.in
他のヒント
ファイルおよび/または標準入力から読み取り:
import fileinput
for line in fileinput.input():
process(line)
PyUnit <!> quot; Pythonの標準ユニットテストフレームワーク<!> quot;あなたが探しているものかもしれません。
次のような小さなスクリプトを実行します:
#!/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
これは別のファイルで行うことができます。
testmyscript.py
import sys
someFile= open( "somefile.in", "r" )
sys.stdin= someFile
execfile( "yourscript.py" )
所属していません StackOverflow