테스트 케이스로 채워진 입력 파일로 파이썬 스크립트를 테스트하는 방법은 무엇입니까?
문제
온라인 판사 콘테스트에 참여하고 있으며 테스트 케이스로 가득 찬 파일로 코드를 테스트하고 싶습니다. 내 내 스크립트 가이 .in 파일에서 입력되도록하려면 어떻게해야합니까?
해결책
스크립트는 일반적으로 stdin에서 테스트 케이스를 가져 오며 이제 파일에서 테스트 케이스를 사용하여 테스트하고 싶습니까?
이 경우를 사용하십시오 <
CMD 라인의 리디렉션 작업 :
my_script < testcases.in
다른 팁
파일 및/또는 stdin에서 읽으십시오.
import fileinput
for line in fileinput.input():
process(line)
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
별도의 파일 로이 작업을 수행 할 수 있습니다.
testmyscript.py
import sys
someFile= open( "somefile.in", "r" )
sys.stdin= someFile
execfile( "yourscript.py" )
제휴하지 않습니다 StackOverflow