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

  • BetterCoder

    BetterCoder

    17 Aralık 2012
  • karneson

    karneson

    23 Temmuz 2006
  • Yo Mama

    Yo Mama

    18 EYLÜL 2005