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

  • DanceOn

    DanceOn

    6 Mayıs 2006
  • lilstevie89

    lilstevie89

    25 Mart 2011
  • NightShader1

    NightShader1

    25 Temmuz 2006