BlaTest.java

package org.slf4j.rule;

import static org.junit.Assert.fail;

import org.junit.Ignore;
import org.junit.Rule;
import org.junit.Test;

@Ignore // this test has intentional fails
public class BlaTest {

    @Rule
    public RunInNewThreadRule runInThread = new RunInNewThreadRule();

    @Test
    public void aTest() {
        System.out.println("running aTest in "+ Thread.currentThread().getName());
    }
    
    @RunInNewThread
    @Test
    public void bTest() {
        System.out.println("running bTest in "+ Thread.currentThread().getName());
    }
  
    @RunInNewThread(timeout = 2000L)
    @Test
    public void cTest() {
        System.out.println("running cTest in "+ Thread.currentThread().getName());
    }
    @RunInNewThread()
    @Test
    public void dTest() {
        System.out.println("running dTest in "+ Thread.currentThread().getName());
        fail();
    }
}