2017-11-28 11 views

답변

0

Gradle 소스를 간략하게 살펴보면 원하는 옵션을 정확히 찾아야합니다. maxParallelForks 테스트 클래스을 테스트 테스트 방법이 아닌 병렬 테스트로 실행하십시오.

0

여러 테스트 클래스를 실행하려면 @RunWith(Suite.class)을 사용하고있었습니다. 그래서 새로운 러너 클래스를 만들었고 이것이 내 문제를 해결했습니다.

public class ParallelExecutor extends Suite { 

    public ParallelExecutor(Class<?> klass, RunnerBuilder builder) throws InitializationError, IOException, InterruptedException { 
     super(klass, builder); 

     setScheduler(new RunnerScheduler() { 

      private final ExecutorService service = Executors.newFixedThreadPool(10); 

      public void schedule(Runnable childStatement) { 
       service.submit(childStatement); 
      } 

      public void finished() { 
       try { 
        service.shutdown(); 
        service.awaitTermination(Long.MAX_VALUE, TimeUnit.NANOSECONDS); 
       } catch (InterruptedException e) { 
        e.printStackTrace(System.err); 
       } 
      } 
     }); 
    } 
}