NUnit을 사용하여 지정된 시간보다 오래 걸리는 테스트를 종료하는 좋은 방법이 있습니까?NUnit : 너무 오래 걸릴 경우 테스트를 중단하십시오.
이상적으로는 테스트가 실행되는 앱 도메인뿐만 아니라 테스트가 시작된 모든 하위 프로세스도 종료되는 것이 이상적입니다.
NUnit을 사용하여 지정된 시간보다 오래 걸리는 테스트를 종료하는 좋은 방법이 있습니까?NUnit : 너무 오래 걸릴 경우 테스트를 중단하십시오.
이상적으로는 테스트가 실행되는 앱 도메인뿐만 아니라 테스트가 시작된 모든 하위 프로세스도 종료되는 것이 이상적입니다.
NUnit 2.5를 사용하는 경우 지정한 시간이 지나면 Timeout 속성을 사용하여 테스트를 실패 할 수 있습니다. 불행히도 모든 리소스를 직접 정리해야합니다. TearDown 메서드에서 프로세스가 실행 중인지 확인하고 죽이십시오.
이것은 테스트 냄새처럼 보입니다. 시간 초과를 설정하면 내 생각에 증상을 없애려고합니다. 단위 테스트는 신속하고 재현 가능해야합니다 (속도에서도 가능).
왜 테스트 시간이 오래 걸리나요? 무작위로 "오래 걸릴 것인가"(때로는 빨리 실행되는 경우도 있음)?
그는 하위 프로세스를 말했습니다. 나는 자식 프로세스가 쉽게 발견 할 수없는 방식으로 실패하고 있다고 생각한다. – Rup
현재는 항상 오래 걸립니다. 그것이 고정 될 때까지 (시간이 걸릴 것입니다), 나는 그것을 비활성화 시키거나 타임 아웃시 실패하게 할 수 있습니다. –
요점은 테스트가 너무 오래 걸리면 실패합니다. 단위 테스트가 빠르게 실행됩니다. - 어딘가에 무한 루프가있는 경우 - 속도가 빠르지 만 빠르게 코드를 실패하게하고 빌드 서버가 멈추지 않았습니다 ... – BrainSlugs83