- Kullandığınız IDE'de ilk olarak çalışmasını istediğiniz kodun @Test annotation'ının üstüne
@Category({Major.class}) yazın.
Bu categoriler için Critical ve Major interfacelerini oluşturun. Critical interface inin içine
import org.junit.experimental.categories.Categories;
import org.junit.runner.RunWith;
@RunWith(Categories.class)
@Categories.IncludeCategory({Critical.class})
public interface Critical {
}
Major categorisinin içine
import org.junit.experimental.categories.Categories;
import org.junit.runner.RunWith;
@RunWith(Categories.class)
@Categories.IncludeCategory({Major.class})
public interface Major {
}
yazın.
- pom.xml'e
<profiles>
<profile>
<id>All</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.0.0-M3</version>
<configuration>
<groups>categorilerinizinbulunduğudizin.Critical,categorilerinizinbulunduğudizinMajor</groups>
</configuration>
</plugin>
</plugins>
</build>
</profile>
<profile>
<id>Critical</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.0.0-M3</version>
<configuration>
<groups>categorilerinizinbulunduğudizin.Critical</groups>
</configuration>
</plugin>
</plugins>
</build>
</profile>
<profile>
<id>Major</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.0.0-M3</version>
<configuration>
<groups>categorilerinizinbulunduğudizin.Major</groups>
</configuration>
</plugin>
</plugins>
</build>
</profile>
</profiles>
Bunları ALL, Critical, Major diye ayrı belirtmemizin sebebi testi çalıştırıken bize seçenek sunması aşağıda anlatıldığı gibi.
- Git Bash'te kodunuzun olduğu dizinde "mvn -P ALL test" yazarsanız butun testlerinizin çalıştığını görürsünüz. Eğer "mvn -P Critical test" ya da "mvn -P Major test" yazarsanız sadece belirttiğiniz öneme sahip olan testin çalıştığını görürsünüz.
Burada JUnit, Intellij IDEA, Git Bash, Maven kullanılmaktadır.
Yorumlar
Yorum Gönder