私はJavaでScalaのJUnitテストでプロジェクトを持っています。各テストクラスは@Test
でアノテートされていますScalaのクラスに適用される@Testアノテーションの目的は何ですか?
import org.junit.Test
@Test
class SomeTest {
...
}
JUnit APIは@Test
は、メソッドのアノテーションであることを述べています。しかし、メソッドの注釈をそのまま維持しながら、クラスから@Test
の注釈を削除すると、Eclipseから実行すると多くのテストが実行されません。
@Test
アノテーションをクラスに適用する目的は何ですか?また、これらのアノテーションが削除されたときにテストのいくつかが実行されないのはなぜですか?
良い説明。私のScalaアノテーションの知識は少しぼやけているので、コンパイラがJavaアノテーションの '@ Target 'を意図的に無視することはわかりませんでした。 –