유닉스 디렉토리에서 가장 최근에 수정 한 파일을 가져 오는 스크립트를 작성하고 있습니다. 나는 그것이 효과가 있다고 확신하지만 그것을 증명할 수있는 단위 테스트를 만들어야합니다.Python, 특정 순서로 명령을 실행하십시오.
문제는 setUp 기능입니다. 나는 파일이 생성됩니다 순서를 예측할 수 있어야합니다.
self.filenames = ["test1.txt", "test2.txt", "test3.txt", "filename.txt", "test4"]
newest = ''
for fn in self.filenames:
if pattern.match(fn): newest = fn
with open(fn, "w") as f: f.write("some text")
패턴은 "테스트. *. TXT를"그냥 목록의 첫 번째 세와 일치하도록. 여러 테스트에서 newest는 'test3.txt'를 반환하고 때로는 'test1.txt'를 반환합니다.
그건 나에게 단위 테스트처럼 보이지 않습니다. 단위 테스트는 실제로 디스크에 파일을 쓰는 것을 포함하지 않습니다 ... –
질문을 표현하는 방식은 다소 모호합니다. 이 코드에서'newest' 변수는 항상'self.filenames'리스트의 마지막 항목을 참조 할 것입니다. 또는 가장 최근에 수정 한 파일을 이동하는 스크립트의 동작에 대한 질문입니까? – amcnabb
[단위 테스트] (http://en.wikipedia.org/wiki/Unit_testing)보다는 일종의 통합 테스트를 작성하려고합니다. –