2010-08-13 3 views

답변

7

NUnit 2.5를 사용하는 경우 지정한 시간이 지나면 Timeout 속성을 사용하여 테스트를 실패 할 수 있습니다. 불행히도 모든 리소스를 직접 정리해야합니다. TearDown 메서드에서 프로세스가 실행 중인지 확인하고 죽이십시오.

0

이것은 테스트 냄새처럼 보입니다. 시간 초과를 설정하면 내 생각에 증상을 없애려고합니다. 단위 테스트는 신속하고 재현 가능해야합니다 (속도에서도 가능).

왜 테스트 시간이 오래 걸리나요? 무작위로 "오래 걸릴 것인가"(때로는 빨리 실행되는 경우도 있음)?

+0

그는 하위 프로세스를 말했습니다. 나는 자식 프로세스가 쉽게 발견 할 수없는 방식으로 실패하고 있다고 생각한다. – Rup

+1

현재는 항상 오래 걸립니다. 그것이 고정 될 때까지 (시간이 걸릴 것입니다), 나는 그것을 비활성화 시키거나 타임 아웃시 실패하게 할 수 있습니다. –

+2

요점은 테스트가 너무 오래 걸리면 실패합니다. 단위 테스트가 빠르게 실행됩니다. - 어딘가에 무한 루프가있는 경우 - 속도가 빠르지 만 빠르게 코드를 실패하게하고 빌드 서버가 멈추지 않았습니다 ... – BrainSlugs83

관련 문제