Bir test vakasını atladığımı bildiğim kadarıyla yapılacak en basit şey, @Test
no'lu notu kaldırmaktır, ancak bunu yapmak için çok sayıda test çalışması yapmak zahmetlidir. Şartlı olarak birkaç test vakasını kapatmak için JUnit'te herhangi bir ek açıklama bulunup bulunmadığını merak ediyordum.JUnit'te atlanacak birkaç test vakasını işaretlemek için herhangi bir koşullu ek açıklama var mı?
cevap
Aradığınız ya da koşullu olarak bazı JUnit testlerini gerçekten kapatmak istiyorsanız, bunun @Ignore
ek açıklama olup olmadığını bilmek zor. Testislerin kapatılması koşullu olarak Assume
kullanılarak yapılır.
bir güne denk iyi iplik akışı üzerinde yığın burada da var JUnit 4.5
için release notes varsayımlara okuyabilirsiniz: Başkalarının burada koymak Conditionally ignoring tests in JUnit 4
@Ignore
ek açıklamasını, devre dışı bırakmak için tek bir sınama veya test sınıfına ekleyebileceğiniz şekilde kullanabilirsiniz.
Koşullu şey gerekiyorsa, ifadenin dil veya referanslar bir sistem özelliği için kullanan özel ek açıklama tanımlamak için
@RunWith(YourCustomTestRunner.class)
Bunu kullanabilirsiniz kullanarak kaydedebilir özel bir test koşucu oluşturmak zorunda kalacak Bir testin çalıştırılıp çalıştırılmayacağını kontrol edin. Ama böyle bir canavar kutudan çıkmaz.
Sorusunu düzenleyip düzenlemediğini bilmiyor, ancak 'Ignore' şartlı değil. –
@A OP'yi doğru kullanırsam, koşullu ifadesi "ek açıklama ekleyip eklemediği" şeklindedir ":-) –
Doğru. Bir cevap kabul ettiğinde anlarız. –
JUnit 4.x kullanırsanız, yalnızca @Ignore
kullanın. Bkz. here
Sorusunu düzenleyip düzenlemediğini bilmiyor, ancak 'Ignore' şartlı değil. –
olarak @Ignore bir test yok sayar.
Eğer cıvık varsayımlara bakacak bir şeye koşullu bir şey istiyorsanız.
http://junit.sourceforge.net/javadoc/org/junit/Assume.html
Bu
bir koşulu bakarak ve sadece o koşulu sağlandığı takdirde testi geçmeden çalışır. Durum yanlışsa test etkili bir şekilde "yok sayılır".Eğer bunu bir yardımcı sınıfına koyarsanız ve bir dizi testinizden geçirirseniz, bunu istediğiniz gibi kullanabilirsiniz. Umarım yardımcı olur.
OP'nin istediği şeyden emin değilim, ama tam olarak ne * I * aradığını, teşekkür ederim! – Michael
- 1. Uuid doğrulayıcı ek açıklama var mı?
- 2. Koşullu ek açıklama, Spring Boot'da nasıl çalışır?
- 3. Bir ek açıklama grubu olan bir ek açıklama nasıl oluşturulur?
- 4. Ek Açıklama
- 5. * Herhangi bir * enum için bir açıklama özelliği bildirmenin bir yolu var mı? Şu anda
- 6. Yay İşlemsel Ek Açıklama
- 7. Son girişten sonra ek bir virgül eklenmesine izin verilen java ek açıklama listeleri var mı?
- 8. Özel olaylarla ek veri aktarmanın herhangi bir yolu var mı?
- 9. Bir ek açıklama için parametre olarak ek açıklamaların dizisi, Scala
- 10. JUnit testlerine açıklama eklemek için bir şans var mı?
- 11. Ek Açıklama İşlemciler, APK
- 12. Excel Formatting Bug - Bunun için herhangi bir iş var mı?
- 13. ek açıklama ve regex
- 14. Moodle için herhangi bir API var mı?
- 15. Delphi'de Ek Açıklama Yöntemleri
- 16. Verilen yönteme erişen konuları izlemek/log/raporlamak için ek açıklama kullanan bir java aracı mı?
- 17. JAXB sınıf hiyerarşisi için ek açıklama
- 18. Veri ek açıklama niteliklerini birleştirin
- 19. Log4j.properties seçenekleri için kapsamlı bir açıklama var mı?
- 20. FindBugs bir sınıf açıklama FindBugs Bir ek açıklama yoktur
- 21. ek açıklama değeri olsun?
- 22. ActiveAndroid ORM ek açıklama
- 23. nasıl ek açıklama
- 24. Herhangi bir IPMI simülatörü var mı?
- 25. Herhangi bir İşleme programı profiler var mı?
- 26. LINQ'da koşullu yüklemler var mı?
- 27. Açıklama biçimlendirmesini otomatik olarak düzeltmek için IDE'lerde herhangi bir araç var mı?
- 28. Hazırda Bekletme Kontrolü Ek Açıklama
- 29. Python: Sabit parametreleri bildirmenin herhangi bir yolu var mı?
- 30. Ek Açıklama varsayılan "boş" değeri
Uygun yol, @Ignore ek açıklamasını kullanmaktır, ancak koşullu değildir. –