OK, 그래서 @Ignore
주석은 테스트 케이스를 실행되어서는 안된다는 표시에 좋습니다.
그러나 때로는 런타임 정보를 기반으로 한 테스트를 무시하고 싶습니다. 예를 들어 특정 수의 코어가있는 머신에서 동시성 테스트를 실행 해야하는 경우가 있습니다. 이 테스트가 단일 프로세서 컴퓨터에서 실행 되었다면 테스트를 통과하는 것이 옳지 않다고 생각합니다 (실행되지 않았기 때문에) 테스트를 실패하고 빌드를 중단하는 것이 옳지 않을 것이라고 생각합니다 .
따라서 테스트 결과가 올바른 결과처럼 보이기 때문에 런타임에 테스트를 무시하고 싶습니다 (테스트 프레임 워크가 빌드를 통과하지만 테스트가 실행되지 않았 음을 기록하기 때문에). 주석이 이러한 유연성을 제공하지 않을 것이라고 확신하며 문제의 클래스에 대한 테스트 스위트를 수동으로 만들어야한다고 생각합니다. 그러나 설명서에는 이것에 대한 언급이 없으며 API 를 통해 어떻게 프로그래밍 방식으로 수행되는지 명확하지 않습니다 (즉 Test
, @Ignore
주석으로 생성 된 것과 동등한 인스턴스 또는 유사한 인스턴스를 어떻게 프로그래밍 방식으로 작성 합니까?).
과거에 누군가가 비슷한 일을했거나 다른 일을 어떻게 할 수 있는지에 대한 밝은 생각을 가지고 있다면 그것에 대해 기뻐할 것입니다.