테스트 케이스로 채워진 입력 파일로 파이썬 스크립트를 테스트하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/1024529

  •  06-07-2019
  •  | 
  •  

문제

온라인 판사 콘테스트에 참여하고 있으며 테스트 케이스로 가득 찬 파일로 코드를 테스트하고 싶습니다. 내 내 스크립트 가이 .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" )
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top