@@ -0,0 +1,1070 @@
+package soc.com.github.suite;%0A%0Aimport org.junit.experimental.categories.Categories;%0Aimport org.junit.experimental.categories.Categories.IncludeCategory;%0Aimport org.junit.runner.RunWith;%0Aimport org.junit.runners.Suite.SuiteClasses;%0A%0Aimport soc.com.github.FooTest;%0Aimport soc.com.github.FooTest.FooBarTest;%0Aimport soc.com.github.FooTest.FooBazTest;%0Aimport soc.com.github.categories.Inner;%0Aimport soc.com.github.categories.Outer;%0A%0Apublic class TestSuite %7B%0A    @RunWith(Categories.class)%0A    @IncludeCategory(Outer.class)%0A    @SuiteClasses(FooTest.class)%0A    public static class Suite1 %7B%0A        // NoTestsRemainException is thrown.%0A    %7D%0A    %0A    @RunWith(Categories.class)%0A    @IncludeCategory(Outer.class)%0A    @SuiteClasses(%7BFooTest.class, FooBarTest.class, FooBazTest.class%7D)%0A    public static class Suite2 %7B%0A        // NoTestsRemainException is thrown.%0A    %7D%0A    %0A    @RunWith(Categories.class)%0A    @IncludeCategory(Inner.class)%0A    @SuiteClasses(%7BFooBarTest.class, FooBazTest.class%7D)%0A    public static class Suite3 %7B%0A        // run testFooBar. not testFooBaz.%0A    %7D%0A%7D%0A

add categorized test suite.