SORU
1 ŞUBAT 2010, PAZARTESİ


Nasıl tüm testleri JUnit 4 belirli bir Kategoriye ait çalıştırmak için

4.8 güzel yeni bir özellik içerir JUnit "Kategoriler" bu testler belirli türde bir grup birlikte sağlar. Bu çok yararlı, örneğin yavaş için ayrı bir test çalışır ve hızlı testler var. Malzeme JUnit 4.8 release notes, bahsedilen biliyorum ama aslında tüm testler belirli bir kategori ile açıklama çalıştırmak nasıl bilmek istiyorum.

4.8 serbest JUnit notları örnek SuiteClasses açıklama bu şekilde çalıştırmak için belirli kategori: testler seçer nerede suite tanım, göster

@RunWith(Categories.class)
@IncludeCategory(SlowTests.class)
@SuiteClasses( { A.class, B.class }) // Note that Categories is a kind of Suite
public class SlowTestSuite {
  // Will run A.b and B.c, but not A.a
}

Herkes SlowTests tüm testleri kategori kaçabilirim nasıl biliyor mu? SuiteClasses ek açıklama olması gerekir sanırım

CEVAP
1 ŞUBAT 2010, PAZARTESİ


İstediğimi elde etmek için olası bir yol buldum, ama bu JUnit parçası olmayan ClassPathSuite kütüphane dayanmaktadır olarak mümkün olan en iyi yol olacağını sanmıyorum.

Ben böyle yavaş testleri için test paketi tanımlayın:

@RunWith(Categories.class)
@Categories.IncludeCategory(SlowTests.class)
@Suite.SuiteClasses( { AllTests.class })
public class SlowTestSuite {
}

AllTests sınıf böyle tanımlanır:

@RunWith(ClasspathSuite.class)
public class AllTests {
}

ClassPathSuite projeden ClassPathSuite sınıfı kullanmak için burada kaldım. Testler tüm sınıflar bulacaktır.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Microsoft Research

    Microsoft Re

    24 EKİM 2008
  • psidot

    psidot

    2 Kasım 2006
  • Rhapsody

    Rhapsody

    7 ŞUBAT 2008