2017-09-24 9 views
-1

저는 파이썬을 처음 접했습니다. 그러나, 파일에서 일부 데이터를로드하고 다른 파일을 생성하는 스크립트를 작성 중입니다. 내 스크립트에는 몇 가지 기능이 있으며 두 개의 사용자 입력 (경로)이 필요합니다.절차 적 파이썬 스크립트를 올바르게 테스트하는 방법

이제 개별적으로 각 기능을 테스트 할 수있는 방법이 있는지 궁금합니다. 수업이 없으므로 단위 테스트로 할 수 있다고 생각하지 않습니까?

전체 스크립트를 항상 실행하지 않으려면 스크립트를 테스트하는 일반적인 방법은 무엇입니까? 나중에 다른 사람이 스크립트를 유지해야합니다. 따라서 단위 테스트와 비슷한 것이 좋습니다.

입력 해 주셔서 감사합니다.

+2

"수업이 없으므로 단위 테스트로는 할 수 없다고 생각합니다. 왜 그런 관련성이 있는지, 정직하게 생각하지 않습니다. –

+0

그것은 가정이지만 어쩌면 당신은 왜 이것이 분명히이 일과 관련이 없는지 분명히 할 수있을 것입니다. – Unic

답변

2

파일 객체 (스트림)에서 작동하는 함수 형식으로 코드를 작성하거나 데이터가 충분히 작 으면 문자열을 받아 들여 반환하는 경우 적절한 데이터를 제공하는 테스트를 쉽게 작성하고 결과. 실제 데이터가 스트림을 필요로 할만큼 충분히 크지 만 테스트 데이터는 그렇지 않은 경우 테스트 코드에서 StringIO 함수를 사용하여 적응시킵니다.

그런 다음 __name__=="__main__" 트릭을 사용하여 단위 테스트 드라이버가 사용자 대면 스크립트를 실행하지 않고 파일을 가져올 수있게하십시오.

+0

Thx, 계속 노력할 것입니다. ;) – Unic