2016-01-26 20 views
8

Bazı test raporlarını (XML) yerel olarak kopyalamak ve bunları xUnit aracılığıyla JUnit raporlarına dönüştürmek için bir Jenkins görevim var.Jenkins xUnit test sonucu raporu

sorunu yok orada başarısız veya testleri atlanır, ama her zaman

[xUnit] [INFO] - Check 'Failed Tests' threshold. 
    [xUnit] [INFO] - Check 'Skipped Tests' threshold. 
    [xUnit] [INFO] - Setting the build status to FAILURE 
    [xUnit] [INFO] - Stopping recording. 
    Finished: FAILURE 

Sebebi ne olsun olmasıdır?

+0

Herhangi bir test sonucu var mı? XUnit yayıncı, sonuç yok ise başarısız olacak şekilde yapılandırılmış olabilir. Bu, yapınızdaki tek xUnit çıktı mı? Yapı yapılandırması nedir? XUnit eklentisinin hangi sürümüne sahipsiniz? –

+0

@Dave Bacher Bu garip kısım. Test sonuçlarına sahibim ve oldukça büyük dosyalar kümesi. Bu xml raporlarını aldıktan sonra, bunları yayınlamak için xUnit'i kullanmaya çalışıyorum. Bu Jenkins işi daha önce düzgün çalışıyor, ancak kısa bir süre önce başarısızlığa uğraşıyordum. Ne olduğuna dair hiçbir fikrim yok. –

+2

Aynı sorunu yaşadım, bir Bash komut dosyasıyla birim testlerimin (ve xml sonuç dosyalarının oluşturulması) çalıştırılmasını tetikledim, script '1' i döndürüyordu ve ** bu da yapının başarısız olmasına neden oluyordu , [xUnit] [INFO] satırı - Yapılandırma durumunu FAILURE olarak ayarlama, yanlış yapı oluşturulmadığı için yanıltıcıydı, yapı zaten betikimin dönüş kodu tarafından başarısızlığa ayarlanmış ** idi. Yapının mevcut durumunu basitçe yansıttığına inanıyorum. – Troyseph

cevap

0

Önceki projemde, hepsi bir Jenkins Master'da entegre bir platformdan oluşan 4 çözümle 3 geliştirme ekibini çalıştırıyordum.

Her çözümün kökünde bir JenkinsScripts/alt dizininde tutulan 2 DOS toplu iş dosyası vardı. Bunlardan biri, CodeCoverage.bat (OpenCover ve ReportGenerator'un ünite testlerini izlemesini sağladı) olarak adlandırıldı ve buna göre RunUnitTests.bat parametrelerini geçirdi. Ben NUnit Sonuç XML xunit sonuç XML dönüştürme ve sonuçları yayımlamak için NUnit Plugin kullanıyordu, Dolayısıyla

packages\xunit.runner.console.2.1.0\tools\xunit.console.exe <MyUnitTestProject.dll> -nologo -noshadow -nunit TestReports\TestResults.xml 

:

RunUnitTests.bat birçok parametrelerle anahtar hat karar.

Bu yaklaşımı kullandığımdan beri, XUnit ve NUnit 3 XML'in Jenkins dostu JUnit'e eşleştirilmesi için seçenekler (sizi özlüyorum).