Categories.classはテストケースをカテゴリ化し、実行するテストケースをフィルタリングするためのテストランナーです。
大量のテストケースを実行するのに時間がかかる場合などに、一部のテストケースだけを実行し、他は実行しないといった制御をかけるために使います。
例えば以下のようなテストコードの場合、@Category(SlowTests.class)がついたメソッドはテスト実行対象から除外されます。(※メソッド宣言部ではなくクラス宣言部にアノテーションをつけた場合、クラスがまるごと実行対象から除外されます。)
(例)
lang
1@RunWith(Categories.class)
2@ExcludeCategory(SlowTests.class)
3@SuiteClasses({ MyTest.class })
4public class CategorizedTest {
5}
6
7public interface SlowTests {
8}
9
10public class MyTest {
11@Test
12public void test01() throws Exception {
13//test01
14}
15@Category(SlowTests.class)
16@Test
17public void test02() throws Exception {
18//test02
19}
20}"
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。