2016-08-29 2 views
1

org.scalatest.FlatSpec의 하위 클래스로 FlatTest에 실용적인 도구를 추가했습니다.scala.language.relectiveCalls 가져 오기가 필요하지 않은 방법

it should "do some stuff" in { ...} 

왜 가져올 필요가 없습니다 :하지만 어디서든 내가 서브 클래스를 사용, 난 그렇지 않으면 내가

reflective access of structural type member method test should be enabled 
by making the implicit value scala.language.reflectiveCalls visible. 

문제 test 표준 FlatSpec에서 should에 해당합니다 방법을 얻을 scala.language.reflectiveClass를 가져올 수있다 reflectiveCalls평면을 사용하지만 내 test 메서드에 필요하며 어떻게 피할 수 있습니까?

+0

'test' 방법과 사용 방법을 보여 주시겠습니까? 경고에 따르면'new {...} '호출이 있습니다. – vsminkov

+0

그럼 당신은 어떤 방식 으로든 질문에 대답했습니다. 나는 모든 코드 (private and boring)를 줄 수는 없지만'new {...} '를 사용한다 : 나는'it'으로 행동하는'we'를 정의했다. ('it'을 오버라이드하지 않는다. "..."에서 "...") 적절한 클래스를 정의하는 것을 신경 쓰지 않았습니다 : val we = new {...}. 그것은 깨끗한 코드가 아니 었습니다. –

+0

대답에 넣을 수 있습니까? –

답변

3

이 경고를받는 이유는 test 메서드의 구조적 참조 또는 new {...} 호출 어딘가에 있습니다.

명시 적으로 scala.language.reflectiveClass 코드를 가져 오거나 다시 작성하는 것 외에는 경고를 해제 할 수있는 방법이 없습니다.

+1

코드를 다시 작성했습니다. 감사합니다. –