[ 
https://jira.codehaus.org/browse/SUREFIRE-995?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=359058#comment-359058
 ] 

Tibor Digana edited comment on SUREFIRE-995 at 12/14/14 10:33 AM:
------------------------------------------------------------------

This already works with JUnit 4.12 (Released on Dec 03, 2014) 
and SUREFIRE-2.18.1-SNAPSHOT. This issue was fixed along with SUREFIRE-1036.
I will commit IT with JUnit 4.11 and 4.12 for comparing the differences in 
behavior.

Plugin Confifuration:
<groups>categories.SomeCategory</groups>

Test Code:
import org.junit.Test;

public class SpecialCategorizedTest
    extends CategorizedTest
{
    @Test
    public void b()
    {
        System.out.println( "SpecialCategorizedTest#b" );
    }
}

import categories.SomeCategory;
import org.junit.Test;
import org.junit.experimental.categories.Category;

@Category( SomeCategory.class )
public class CategorizedTest
{
    @Test
    public void a() {
        System.out.println( "CategorizedTest#a" );
    }
}


was (Author: tibor17):
This already works with JUnit 4.12 (Released on Dec 03, 2014).
<groups>categories.SomeCategory</groups>

import org.junit.Test;

public class SpecialCategorizedTest
    extends CategorizedTest
{
    @Test
    public void b()
    {
        System.out.println( "SpecialCategorizedTest#b" );
    }
}

import categories.SomeCategory;
import org.junit.Test;
import org.junit.experimental.categories.Category;

@Category( SomeCategory.class )
public class CategorizedTest
{
    @Test
    public void a() {
        System.out.println( "CategorizedTest#a" );
    }
}

> Support searching superclass for JUnit @Category
> ------------------------------------------------
>
>                 Key: SUREFIRE-995
>                 URL: https://jira.codehaus.org/browse/SUREFIRE-995
>             Project: Maven Surefire
>          Issue Type: Improvement
>          Components: Junit 4.x support
>    Affects Versions: 2.14.1
>            Reporter: Paul Philion
>            Assignee: Tibor Digana
>
> It looks like when evaluating <groups> and <excludedGroups> using the 
> @Category, only the test class itself (and not any superclasses) is searched 
> for the annotation.
> It would be very helpful if the search included superclasses.
> Aside: It took me a few hours to track this down. I like to implement 
> abstract superclasses for all my testing patterns (integration test with full 
> DB vs. "functional test" using stub DB vs strict unit test with mock 
> objects). Typically, adding the annotation to the superclass (like 
> @BeforeClass and @AfterClass) to handle standard initialization. However, the 
> @Category works only in the concrete test class (not an abstract superclass).
> If you need a more concrete example (sample code, etc.), I am happy to 
> provide.
> Right now, the simple work-around is to include @Category in all concrete 
> test classes where it is important. I'm using it in/exclude integration tests.



--
This message was sent by Atlassian JIRA
(v6.1.6#6162)

Reply via email to