Lists
의 외부 Scalacheck 생성기와 적절한 유형을 사용하여 Gen.oneOf(List[T])
을 사용했습니다. 빈 값에 대한 자리 표시자를 반환하는 것이 때때로 유용 할 것이라고 생각합니다. 현재 목록이 채워집니다. 이 문제를 어떻게 해결해야합니까? 목록 끝에 빈 형식을 추가하려고합니까? 그렇다면 어떻게해야합니까? 그렇지 않다면 어떻게하면 제네레이터에 빈 값을 추가 할 수 있습니까? 그것은 간단하지만, 지금 당장 문제를 파악하는 데 어려움을 겪고 있습니다.Scalatest에서 속성 검사가 실패합니다
import org.scalatest.FlatSpec
import org.scalacheck.Gen
import org.scalacheck.Prop.exists
import org.scalatest.prop.PropertyChecks
class EventFieldGeneratorTest extends FlatSpec with PropertyChecks {
behavior of "Gen.option"
it should "occasionally return None" in {
val colors = Gen.oneOf("Blue", "Red", "Green", "Yellow")
val opt = Gen.option(colors)
val list = Gen.listOfN(20, opt)
val p1 = exists(list)(_ == None)
p1.check
}
}
아무도 내 테스트가 포기하는 이유를 설명 할 수 있습니까?
Testing started at 10:31 AM ... ! Gave up after only 0 passed tests. 501 tests were discarded.
Process finished with exit code 0
어떻게 ScalaTest에서 실패한 결과로 표시 할 수 있습니까? Flatspec
을 사용하는 것이 좋지 않습니까?
check
이외의 것을 사용하여야한다. 내가 옵션 값 목록을 사용하려고에 결함이 아무것도 없다고 생각
http://www.scalatest.org/user_guide/writing_scalacheck_style_properties