org.scalatest.FlatSpec
をサブクラス化して、FlatTestに実用的なツールを追加しました。しかし、どこでも、私はこのサブクラスを使用して、私はscala.language.reflectiveClass
をインポートする必要がありそうでない場合、私は問題のメソッドtest
は標準FlatSpecでshould
に相当しscala.language.relectiveCallsのインポートを要求しない方法
reflective access of structural type member method test should be enabled
by making the implicit value scala.language.reflectiveCalls visible.
を得る:
it should "do some stuff" in { ...}
なぜそれがインポートする必要はありませんreflectiveCallsはflatSpec should
を使用していますが、私のtest
メソッドには必要です。どうすればそれを避けることができますか?
私たちに 'test'メソッドとその使い方を教えてください。警告によると、 'new {...}'コールがあります。 – vsminkov
あなたはある意味で質問に答えました。私はすべてのコード(私と退屈なとにかく)を与えることはできませんが、私は 'new {...}'を使っています: 'it'として動作する' we'を定義しました( 'it'をオーバーライドしない、 "{{}"の "...")、私は適切なクラスを定義することを心配しなかった: 'val we = new {...}'。それはクリーンなコードではありませんでした。 –
あなたはそれを答えに入れることができますか? –