나는 내가 DatabaseTests 같은 다른 스위트의 테스트 스위트를 가지고 시험을위한 고전적인 구조 등 UnitTests 때로는 그 스위트 룸 SlowDatabaseTests 같은 다른 스위트 룸을 포함, 등 FastDatabaseTests는 내가 원하는의 실행 순서를 랜덤 JUnit 테스트를 임의의 순서로 실행하려면 어떻게해야합니까?
입니다
테스트를 통해 서로 의존적이지 않은지 확인합니다. 무작위 화는 모든 레벨에서 이루어져야합니다. 예를 들어 슈트가 테스트 클래스 순서를 뒤섞어서 테스트 클래스가 테스트 메소드 순서를 뒤섞어 야합니다.Eclipse에서이 작업을 수행하는 것이 가장 좋습니다.
무작위가 "우연히"작동 할 수 있기 때문에 순서를 임의 화하면 아무 것도 증명되지 않습니다. 또한 반복적이지 않으므로 실패의 원인을 추적 할 수 없습니다. – skaffman
매번 테스트가 실행될 때마다 실행 명령을 작성하면 원인을 추적 할 수 있습니다. – nimcap
Random()에 시간없이 날짜의 함수 인 시드를 주면 반복 가능하게 만들 수 있습니다. 이렇게하면 연속 빌드를 강력히 권장하므로 테스트가 실패했을 때 알 수 있습니다. – NamshubWriter