JUnit 또는 TestNG 테스트 스위트를 병렬로 실행하기위한 지원이 있지만 특정 구성 (예 : 스레드 수 지정과 같은)이 필요하며 가장 중요한 것은 스레드 안전 코드가 아닌 경합 조건을 방지하지 않는다는 것입니다.JUnit/TestNG 테스트 스위트를 실행할 때 여러 코어를 활용할 수있는 * 실제 * 솔루션이 있습니까?
투명하게 (즉, 명시 적 구성없이) 스레드 안전성에 관계없이 경쟁 조건을 방지하면서 다른 CPU 코어 (동일한 프로세스 또는 다른 프로세스의 다른 스레드 사용)에 개별 테스트를 할당하는 도구가 있습니까?
그런 도구가 없다면 어떻게 구현하는 것이 가장 좋은 방법일까요?
여러 프로세스가 경쟁 조건을 확실히 방지 할 것입니다. –
물론, JUnit/TestNG 테스트 스위트에서는 Java 기반 도구가 있습니까? 그러한 평행선 테스트 도구가 @ThreadSafe 주석을 고려하고 @ThreadSafe에 주석이 달린 경우에만 이러한 클래스의 병렬 테스트에서만 실행될 수 있다면 좋을 것입니다. –
나는 그것이 현실적인 기대라고 생각하지 않는다. (나는 그것이 가능할 지 모르겠다). 코어 당 하나의 JVM을 생성하고 각 JVM에서 테스트를 나누는 것은 어떻습니까? 이것이 얼마나 빠를까요? 한 가지 확실한 점은 테스트 스위트를 실행하고 CPU 모니터가 한 개의 코어 만 활성 상태임을 보여주는 16 코어 CPU를 보는 것은 불쌍합니다. ( – Gugussee