public class

Categories

extends Suite
java.lang.Object
   ↳ org.junit.runner.Runner
     ↳ org.junit.runners.ParentRunner<T>
       ↳ org.junit.runners.Suite
         ↳ org.junit.experimental.categories.Categories

Class Overview

From a given set of test classes, runs only the classes and methods that are annotated with either the category given with the @IncludeCategory annotation, or a subtype of that category. Note that, for now, annotating suites with @Category has no effect. Categories must be annotated on the direct method or class. Example:

 public interface FastTests {
 }
 	
 public interface SlowTests {
 }
 
 public static class A {
 	@Test
 	public void a() {
 		fail();
 	}
 
 	@Category(SlowTests.class)
 	@Test
 	public void b() {
 	}
 }
 
 @Category( { SlowTests.class, FastTests.class })
 public static class B {
 	@Test
 	public void c() {
 
 	}
 }
 
 @RunWith(Categories.class)
 @IncludeCategory(SlowTests.class)
 @SuiteClasses( { A.class, B.class })
 // Note that Categories is a kind of Suite
 public static class SlowTestSuite {
 }
 

Summary

Nested Classes
class Categories.CategoryFilter  
@interface Categories.ExcludeCategory  
@interface Categories.IncludeCategory  
Public Constructors
Categories(Class<?> klass, RunnerBuilder builder)
[Expand]
Inherited Methods
From class org.junit.runners.Suite
From class org.junit.runners.ParentRunner
From class org.junit.runner.Runner
From class java.lang.Object
From interface org.junit.runner.Describable
From interface org.junit.runner.manipulation.Filterable
From interface org.junit.runner.manipulation.Sortable

Public Constructors

public Categories (Class<?> klass, RunnerBuilder builder)