ºÇ½ª¹¹¿·¡§ numeric96key 2013ǯ12·î16Æü(·î) 03:37:26ÍúÎò
package org.sample.junit.category; public class FastTests { /* category marker */ }
package org.sample.junit.category; public class SlowTests { /* category marker */ }
package org.sample.junit; import static org.junit.Assert.*; import static org.hamcrest.CoreMatchers.*; import org.junit.Test; import org.junit.experimental.categories.Category; import org.junit.experimental.runners.Enclosed; import org.junit.runner.RunWith; import org.sample.junit.category.FastTests; import org.sample.junit.category.SlowTests; @RunWith(Enclosed.class) public class SampleCategoryTest { public static class TestClass1{ @Category(FastTests.class) @Test public void fastTest() { System.out.println("TestClass1.fastTest"); int actual = 1; int expect = 1; assertThat(actual, is(expect)); } @Category(SlowTests.class) @Test public void slowTest() { System.out.println("TestClass1.slowTest"); int actual = 1; int expect = 1; assertThat(actual, is(expect)); } @Test public void test() { System.out.println("TestClass1.test"); int actual = 1; int expect = 1; assertThat(actual, is(expect)); } } @Category({FastTests.class, SlowTests.class}) public static class TestClass2{ @Test public void test() { System.out.println("TestClass2.test"); int actual = 1; int expect = 1; assertThat(actual, is(expect)); } } }
package org.sample.junit; import org.junit.experimental.categories.Categories; import org.junit.experimental.categories.Categories.ExcludeCategory; import org.junit.experimental.categories.Categories.IncludeCategory; import org.junit.runner.RunWith; import org.junit.runners.Suite.SuiteClasses; import org.sample.junit.category.FastTests; import org.sample.junit.category.SlowTests; @RunWith(Categories.class) //testÂоݤò»ØÄê @IncludeCategory(FastTests.class) //testÂоݤ«¤é½ü³° @ExcludeCategory(SlowTests.class) //¼Â¹Ô¤¹¤ë¥Æ¥¹¥È¥¯¥é¥¹¤ò»ØÄê @SuiteClasses({ /* Âоݥƥ¹¥È¥¯¥é¥¹ */ SampleCategoryTest.class, }) public class CategoryTests { }
¡¡[FastTest]¤Ë¥«¥Æ¥´¥é¥¤¥º¤µ¤ì¤¿¥Æ¥¹¥È¤Î¤ß¤ò¼Â»Ü¡£
¡¡¤¿¤À¤·[SlowTest]¤Ë¥«¥Æ¥´¥é¥¤¥º¤µ¤ì¤¿¥Æ¥¹¥È(¥Æ¥¹¥È¥±¡¼¥¹¡¢¥Æ¥¹¥È¥¯¥é¥¹)¤ò½ü³°¤¹¤ë¡£
¡¡¤½¤Î¤¿¤á¡¢[SlowTest]¤·¤Æ¤¤¤Î¤¢¤ë[TestClass2]¤Î¥Æ¥¹¥È¤Ï̵»ë¤µ¤ì¤ë¡£
¡¡¤¿¤À¤·[SlowTest]¤Ë¥«¥Æ¥´¥é¥¤¥º¤µ¤ì¤¿¥Æ¥¹¥È(¥Æ¥¹¥È¥±¡¼¥¹¡¢¥Æ¥¹¥È¥¯¥é¥¹)¤ò½ü³°¤¹¤ë¡£
¡¡¤½¤Î¤¿¤á¡¢[SlowTest]¤·¤Æ¤¤¤Î¤¢¤ë[TestClass2]¤Î¥Æ¥¹¥È¤Ï̵»ë¤µ¤ì¤ë¡£
TestClass1.fastTest
TestClass1.test TestClass1.fastTest
¡¡[FastTest]¤Ë¥«¥Æ¥´¥é¥¤¥º¤µ¤ì¤¿¥Æ¥¹¥È¤Î¤ß¤ò¼Â»Ü¡£
¡¡[FastTest]»ØÄê¤Î¤¢¤ë¥Æ¥¹¥È¥±¡¼¥¹[TestClass1.fastTest],¥Æ¥¹¥È¥¯¥é¥¹[TestClass2]¤¬¼Â¹Ô¤µ¤ì¤ë
¡¡[FastTest]»ØÄê¤Î¤¢¤ë¥Æ¥¹¥È¥±¡¼¥¹[TestClass1.fastTest],¥Æ¥¹¥È¥¯¥é¥¹[TestClass2]¤¬¼Â¹Ô¤µ¤ì¤ë
TestClass1.fastTest TestClass2.test
- ¥«¥Æ¥´¥ê¡§
- ³ØÌ䡦Íý·Ï
- Áí¹ç
¥¿¥°
¥³¥á¥ó¥È¤ò¤«¤¯