JavaRush /Kurslar /All lectures for AZ purposes /Maven-layihəsinin yığılması zamanı test edilməsi

Maven-layihəsinin yığılması zamanı test edilməsi

All lectures for AZ purposes
Səviyyə , Dərs
Mövcuddur

Maven-də Test Edilməsi

Maven işlətmənizin daha bir əhəmiyyətli bir hissəsi test mərhələsidir. Bu mərhələni test, package, verify və ya onlardan sonra gələn hər hansı digər mərhələni başladanda işləyəcək.

Standart olaraq, Maven src/test/java/ qovluğunda olan bütün testləri işə salacaq. Testləri hansı java fayllarından çalıştırılacağını ayırmaq üçün, adlandırma üzrə razılaşma edilmişdir. İsimləri "Test" ilə başlayan və “Test” ya da “TestCase” ilə qurtaran java sinifləri testlər hesab edilir.

Testlərin adlarının ümumi şablonu:

  • **/Test*.java
  • **/*Test.java
  • **/*TestCase.java

Bu testlər Junit və ya TestNG test framework-lərinə əsasən yazılmalıdır. Bunlar çox əla framework-lərdir, onların haqqında bir az sonra danışacağıq.

Test nəticələri .txt və .xml formatlarında ${basedir}/target/surefire-reports kataloğunda saxlanılır.

Testlərin Konfiqurasiyası

Testlərin işə salınması üçün bir çox seçimlər var, bu səbəbdən Maven proqramçıları testlərin detallı məlumatlarını təyin edəcək xüsusi bir plugin yaratmışlar. Bu plugin Maven Surefire Plugin adlanır və buradan əldə edilə bilər.

<plugins>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
    	<version>2.12.4</version>
    	<configuration>
        	<includes>
                <include>Sample.java</include>
        	</includes>
    	</configuration>
	</plugin>
</plugins>

Nümunədə pluginə tək bir test sinifini - Sample.java - işə salmasını göstərmişik.

Qırılan Testləri Tez Çıxarmaq

Layihəni test üçün işə salmaq üçün mvn test əmrini yerinə yetirmək lazımdır. Amma çox vaxt testlərdən bəzilərini çıxarmaq lazım olur. Məsələn, onlar qırıq olur, çox uzun çalışır, ya da digər səbəblərlə.

Birinci olaraq, Maven-ə yığım mərhələsini yerinə yetirərkən testləri atlaya biləcəyini sadəcə deyə bilərsən. Nümunə:

mvn clean package -Dmaven.test.skip=true

İkinci olaraq, plugin konfiqurasiyasında testlərin həyata keçirilməsini dayandıra bilərsən:


<configuration>
    <skipTests>true</skipTests>
</configuration>

Üçüncü olaraq, testləri <exclude> teqi ilə çıxara bilərsən. Nümunə:


<plugins>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
    	<version>2.12.4</version>
    	<configuration>
        	<excludes> <exclude>**/TestFirst.java</exclude> <exclude>**/TestSecond.java</exclude> </excludes>
    	</configuration>
    </plugin>
</plugins>

Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION