Я подклассифицировал org.scalatest.FlatSpec
, чтобы добавить практическое оснащение к FlatTest. Но где бы я использовать этот подкласс, я должен импортировать scala.language.reflectiveClass
иначе я получаюКак не требовать импорта scala.language.relectiveCalls
reflective access of structural type member method test should be enabled
by making the implicit value scala.language.reflectiveCalls visible.
Метод test
в вопросе является эквивалентом should
в стандартном FlatSpec:
it should "do some stuff" in { ...}
Почему не нужно импорта reflectiveCalls использовать flatSpec should
, но это необходимо для моего метода test
, и как я могу избежать этого?
Не могли бы вы показать нам метод 'test' и как вы его используете? Согласно предупреждению, у вас есть 'new {...}' вызов. – vsminkov
Ну, вы ответили на вопрос в некотором роде. Я не могу дать весь код (частный и скучный в любом случае), но я использую 'new {...}': я определил 'we', которые действуют как' it' (чтобы не переопределять 'it', что дает' test «...» в {} '), и я не стал определять правильный класс:' val we = new {...} '. Это был не чистый код. –
можете ли вы ответить на него? –