2016-08-10 4 views
0

Je travaille avec maven et Junit à mon projet. je voudrais utiliser un profil pour exécuter des tests spécifiques:Maven Exécuter un test particulier avec la catégorie et le profil dosnt utiliser les groupes tag

j'ai trouvé ce guide:

j'ai 2 profils:

<profiles> 
    <profile> 
    <id>fastTests</id> 
    <activation> 
     <activeByDefault>true</activeByDefault> 
    </activation> 
    <build> 
     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-surefire-plugin</artifactId> 
       <configuration> 
        <groups>example.com.FastHolder</groups> 
       </configuration> 
      </plugin> 
     </plugins> 
    </build> 
</profile> 
<profile> 
<id>devProfile</id> 
<activation> 
<activeByDefault>false</activeByDefault></activation> 
<build> 

ant la classe @Test ressemble à ça:

@RunWith(MockitoJUnitRunner.class) 
@Category(FastHolderHolder.class) 
public class FastHolderTest { 
    /// some code 
@Test 
public void testIt() throws Exception { 
} 
} 

Lors de l'exécution de cette commande mvn test

je voudrais attendre d'avoir le maven exécuter le FastHolderTest test mais il n'a pas:

[INFO] --- maven-surefire-plugin:2.19:test (default-test) @ core --- 
[INFO] Tests are skipped. 

Que dois-je valider pour savoir pourquoi il n'a pas?

Répondre

1

Il semble que vous avez fait au moins une erreur d'orthographe - votre classe dans l'annotation @Category lit FastHolderHolder et FastHolder dans le POM.