2016-06-01 2 views
3

나는 예상되는 다음과 같은 결과와 Maven 프로젝트가 건물 공정의 총 경과 시간을 줄일 수 있는지 알아보기 위해 병행하여 다음 설정하는 확실한 가한 후없는 동작 확실한

:

<parallel>methods</parallel> 
<threadCount>5</threadCount> 
<perCoreThreadCount>true</perCoreThreadCount> 
<forkCount>3C</forkCount> 
<reuseFork>true</reuseFork> 

건너 뜀의 수는 달라질 테스트한다. 50 개 실행은 아래 요약을 참조하십시오는 경우 50분의 3에서 일어난 있지만, 난 단지 ErrorsFailures 그러나 결코 Skipped에서 서로 다른 번호를보기 위해 기다리고 있었다

01. Tests run: 543, Failures: 2, Errors: 176, Skipped: 8 

... 34 runs with similar outputs... 

35. Tests run: 543, Failures: 6, Errors: 173, Skipped: 8 
36. **Tests run: 543, Failures: 2, Errors: 182, Skipped: 11** 
37. **Tests run: 543, Failures: 2, Errors: 176, Skipped: 12** 
38. Tests run: 543, Failures: 4, Errors: 177, Skipped: 8 
39. Tests run: 543, Failures: 3, Errors: 175, Skipped: 8 
40. Tests run: 543, Failures: 4, Errors: 174, Skipped: 8 
41. Tests run: 543, Failures: 3, Errors: 172, Skipped: 8 
42. Tests run: 543, Failures: 3, Errors: 172, Skipped: 8 
43. **Tests run: 543, Failures: 2, Errors: 176, Skipped: 12** 
44. Tests run: 543, Failures: 3, Errors: 176, Skipped: 8 

... 5 runs with similar outputs... 

50. Tests run: 543, Failures: 3, Errors: 172, Skipped: 8 

.

제목에 대한 의견이 있으십니까? 미리 감사드립니다.

편집 :

  • Junit와 버전 : 4.12
  • 확실한 버전 : 2.18.1
+0

JUnit 버전은 무엇입니까? – Tunaki

+0

@ Tunaki 나는 JUnit과 Surefire 버전으로 내 게시물을 편집했다. 그들은 각각 4.12와 2.18.1입니다. –

+0

이것은 확실한 버그와 같습니다. 나는 기존의 것을 찾을 수 없다. 다른 ''값으로 시도해도 될까요? – Tunaki

답변

2

찾기 :

테스트 런타임 실행에서 무시 될 수 : 실제로

,이 특정 테스트 스위트에서 가정으로 테스트가 있습니다 :

Assume.assumeTrue(InetAddress.getAllByName(host).length > 1); 
Assume.assumeNoException(x); 
Assume.assumeTrue(sslContextFactory == null); 
Assume.assumeNoException(x); 
Assume.assumeTrue(OS.IS_LINUX); 
Assume.assumeTrue(OS.IS_LINUX); 
Assume.assumeTrue(!OS.IS_WINDOWS); 
Assume.assumeTrue(!OS.IS_WINDOWS); 
Assume.assumeThat(Integer.parseInt(nano), Matchers.greaterThan(21)); 
Assume.assumeTrue(false); 
Assume.assumeTrue(true); 
Assume.assumeTrue(false); 

상황을 고려할 때, 비 결정론은 테스트를 병렬로 실행할 때 위반 될 수있는 가정 때문인 것으로 생각됩니다.