JUnit
testinde bir uyarı görüntülemek istiyorum. Bu uyarı nedeniyle testin başarısız olmasını istemiyorum ama uyarının gerçekleştiğini bilmek istiyorum. Açıkçası, System.err.print
veya benzer bir şey kullanabilirim. Şimdi konsol appender ile oJUnit testlerinde uyarı
cevap
Bunun da zaman zaman yararlı olacağını düşündüm, ama bu yapılamaz. JUnit doğru ve yanlış bir cevapta ısrar ediyor ve bu yüzden sadece "başarı", "başarısız" ve "hata" var. Testi çalıştırırken kodda bir şey kırıldığında meydana gelen bir hata. Eğer gerçekten bir uyarıya ihtiyacınız olursa (ve eğer bu uyarının yakında kaybolmasını beklese de, önceki cevabın bir sonucu çıkarsa),
Muhtemelen, çubuk hala kırmızı olsa da, TestSuite.warning (String) kullanın. –
kullanımı logger yapmak sağ yoludur merak bunun
final Logger logger = LoggerFactory.getLogger(LoggingTest.class);
@Test
public void test() {
logger.warn("message");
}
PS için. Slf4j logger kullanarak örnek.
testlerine özgü log4j konfigürasyonuna sahip olabilirsiniz.
Adım 1: testleriniz için log4j yapılandırmasını içeren bir src/test/sources/test-log4j.properties oluşturun.
Örnek:
log4j.rootLogger=DEBUG, R
log4j.appender.R=org.apache.log4j.ConsoleAppender
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{3}:%L - %m%n
Adım 2: Aşağıdaki gibi pom.xml düzenleyin: src/main/Webapp/WEB-INF bulunan
<build>
...
<plugins>
<plugin>
<artifactid>maven-surefire-plugin</artifactid>
<version>2.3</version>
<configuration>
<systemproperties>
<property>
<!-- Specific log4j config for tests -->
<name>log4j.configuration</name>
<value>test-log4j.properties</value>
</property>
</systemproperties>
</configuration>
</plugin>
...
</plugins>
</build>
Şimdi log4j.properties/Sınıflar/
Bu yardımcı olur umarım.
- 1. Log4j hatası() çağrıları jUnit testlerinde istisna atar?
- 2. jUnit
- 3. JUnit test AroundInvoke keseni
- 4. JUnit
- 5. JUnit
- 6. RxJava Schedules.io() Birim Testlerinde NullPointerException
- 7. JUnit 3 ve JUnit 4
- 8. Perl testlerinde ölüm planlaması
- 9. rspec testlerinde hata bekliyor
- 10. Salatalık testlerinde tohum verileri
- 11. Py.test testlerinde oturum açma
- 12. Log4j JUnit Test durumda
- 13. Birim testlerinde iddia olarak geçen süreyi kullanın
- 14. ExUnit testlerinde alt çizgi (_) kullanın
- 15. Yönetilen C++ Testlerinde TestContext.TestName Kullanma
- 16. Junit Matcher?
- 17. JUnit - assertSame
- 18. JUnit sınaması
- 19. JUnit sınaması,
- 20. JUnit assertEquals
- 21. Uyarı
- 22. ScalaTest ile JUnit @Rule kullanma (ör. TemporaryFolder)
- 23. Hem Android testlerinde hem de birim testlerinde kullanılabilecek test sınıfları nasıl oluşturulur?
- 24. JUnit Testini nasıl bekletebilirim?
- 25. selenium ve junit
- 26. KoleksiyonÜrünler içinde jUnit?
- 27. Java JUnit Parameterized hatası
- 28. JUnit TemporaryFolder neden silinmedi?
- 29. JUnit 4 @BeforeClass & @AfterClass
- 30. JUnit Test İstisnaları
Bu uyarının görünmesini istediğiniz yere bağlıdır? Konsol? Genel olarak test çıktı raporu? – fge