SORU
23 HAZİRAN 2010, ÇARŞAMBA


Nasıl JUnit testler için Maven in Kategoriye göre?

JUnit 4.8 ve yeni @Kategori açıklamalar ile Maven Surefire eklenti ile çalıştırmak için kategorilerin bir alt kümesini seçmek için bir yol var mı?

Örneğin:

@Test
public void a() {
}

@Category(SlowTests.class)
@Test
public void b() {
}

Ve olmayan yavaş tüm testler yapmak gibi istiyorum: (not -Dtest.kategori beni...) tarafından yapıldı.

mvn test -Dtest.categories=!SlowTests // run non-slow tests
mvn test -Dtest.categories=SlowTests // run only slow tests
mvn test -Dtest.categories=SlowTests,FastTests // run only slow tests and fast tests
mvn test // run all tests, including non-categorized

Yani, bu konuda istemiyorum oluşturabilir test paketleri (Maven sadece alır tüm birim testleri proje olan çok kullanışlı) ve istiyorum Maven yapabilmek için çekme testleri kategorisi. Ben sadece-Dtest yapılmış sanırım.eğer kullanabileceğim benzer bir tesis varsa merak ettim kategoriler?

CEVAP
7 ŞUBAT 2012, Salı


Maven bu yana güncellendi ve kategorileri kullanabilirsiniz.

Surefire documentation: den bir örnek

<plugin>
      <artifactId>maven-surefire-plugin</artifactId>
      <version>2.11</version>
      <configuration>
        <groups>com.mycompany.SlowTests</groups>
      </configuration>
</plugin>

Bu ek açıklama @Category(com.mycompany.SlowTests.class) herhangi bir sınıf çalışır

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • bunnyboxx

    bunnyboxx

    17 NİSAN 2008
  • ParryGripp

    ParryGripp

    12 AĞUSTOS 2006
  • Shylo Sharity

    Shylo Sharit

    27 EKİM 2011