İçeriğe geç

TestNG @Test(enabled) Özelliği

TestNG’de @Test anotasyonu ile bir test metodunun çalıştırılıp çalıştırılmayacağını kontrol etmek mümkündür.
Bunu yapmak için enabled parametresi kullanılır.

enabled parametresi, bir test metodunun aktif (çalışır durumda) veya pasif (devre dışı) olmasını sağlar.

  • Varsayılan değer: true
  • Eğer enabled = false yapılırsa, ilgili test metodu atlanır (skip edilir).
import org.testng.annotations.Test;
public class EnabledExample {
@Test(enabled = true)
public void aktifTest() {
System.out.println("Bu test çalıştırılacak.");
}
@Test(enabled = false)
public void pasifTest() {
System.out.println("Bu test çalıştırılmayacak.");
}
}
  • aktifTest() metodu çalıştırılır çünkü enabled = true.
  • pasifTest() metodu çalıştırılmaz, çünkü enabled = false.

TestNG raporlarında bu test “Skipped” olarak görünecektir.

Bu test çalıştırılacak.
PASSED: aktifTest
SKIPPED: pasifTest
  • Henüz tamamlanmamış testleri geçici olarak devre dışı bırakmak için
  • Belirli koşullarda testlerin çalışmasını kontrol etmek için
  • Test senaryoları arasında geçici filtreleme yapmak için
  • enabled=false ile devre dışı bırakılan testler, TestNG raporlarında Skipped (Atlandı) olarak listelenir.
  • Bu özellik, test kodunu silmeden geçici olarak testleri kapatmak için en pratik yöntemdir.

enabled parametresi yalnızca @Test anotasyonunda değil, @BeforeMethod, @AfterMethod gibi diğer TestNG anotasyonlarında da kullanılabilir.

@BeforeMethod(enabled = false)
public void setup() {
System.out.println("Bu metot çalışmayacak.");
}

ÖzellikAçıklamaVarsayılan Değer
enabledTestin çalıştırılıp çalıştırılmayacağını belirlertrue