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
İ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.
Nasıl JUnit4 belirli sırayla test yönt...
Maven çalıştırmak için JUnit testleri ...
Nasıl komut satırından JUnit test duru...
nasıl bir dizindeki tüm Python birim t...
belirli bir yolu komut dosyasını çalış...