Spec2에서 ScalaCheck 테스트 케이스를 작성했습니다. 너무 많은 테스트가 삭제 되었기 때문에 테스트 사례가 포기합니다. 그러나, 그것은 왜 그들이 삭제되었습니다 말해주지 않습니다. 그 이유를 어떻게 알 수 있습니까?사양에서 생성 된 값이 너무 많은 ScalaCheck은 왜 폐기됩니까?
2
A
답변
3
org.scalacheck.Gen.fail
메서드에 중단 점을 설정하고 호출하는 부분을 확인하십시오.
덧붙여, 내 경우에는 문제는 두 가지였다
내가 너무 낙관적 때문에, 너무 작습니다 (1)의 값으로
maxDiscarded
설정했다 - 나는 몰랐어요 ScalaCheck 비어 있지 않은 콜렉션을 요청한 경우에도 기본적으로 크기가 0 인 콜렉션부터 시작할 것입니다 (나는 이것이 왜 그렇게하는지 모르겠습니다).내가 나중에 실현, 그들은 크기 2의 된 최대를 위해 할 뻔하더라도, 최대 크기 1의 컬렉션을 생성하고 있었는지 내가 테스트를 시도했다 - 나중에 발전기에 더 폐기를 일으키는 그 생성기를 기반으로합니다.