나는 다음을 수행하는 org.scalatest.FunSpec with org.scalatest.Matchers
테스트를 가지고 있습니다.Scalatest : 추가 설명이있는 Matchers 여야합니까?
val tol = 1e-10
val res = 1.000000000000001
val ref = 1.000000000000000
res should be (ref +- tol)
하지만 물론 내가 테스트 코드의 단위를 변경할 수 없습니다 이름으로 키가 여러 경우에 대한 루프에서 그렇게 그래서 나는 그들에게 연관된 이름을 가진 값의 컬렉션을 얻을. 따라서 위의 테스트를 위해 적용 할 이름을 반영하기 위해 추가 컨텍스트 또는 추가 설명 name
을 배치해야합니다. 그들은 외부 이미 있기 때문에이 시점에서 it
및 describe
을 사용할 수 없습니다
val name : String = ...
res should be (ref +- tol) for name
: 내가 좋아하는 뭔가를해야합니다.
좋습니다.하지만 그렇게 할 수 없다고 가정합니다 ... 우리는 클러스터에서 원격으로 계산할 테스트를 보내는 scalatest 확장자를가집니다 ...이 프레임 워크 이미 outtermost'describe'를 잡고 자동으로 각 테스트를'it'에서 자동으로 감싸기 때문에 ...'name은'res에 있어야한다. (ref + - tol)' 조건 ... 어쩌면 유일한 방법은 잠재적 인'TestFailedException'을 포착하고 풍부하게하는 것입니다. 물론'assertResult'로 옮기는 것도 또 다른 가능성입니다. 일치하는 사람을 포기하십시오. –
@GiovanniAzua가 업데이트의 예제가 도움이 될까요? –
그건 그렇고, 당신은 그것을 찍었습니다 :) 실제 상황 시나리오가 거의 밝혀지지 않은 채로 scalatest가 설계되었다는 것이 정말 기쁩니다 : D –