Jenkins'den dotCover kullanıyorum. Ben test gereken birden fazla DLL var, bu yüzden benim işim her DLL için dotcover icra edecek, test anlıklarını birleştirecek ve bir HTML raporu üretecek.
çalıştırın bir windows toplu komut komut satırı aracı:
My Jenkins kurulumu "HTML Yayınevi eklentisi" ve "NUnit eklentisi"
İlk kapmak komut satırı araçları ve Jenkins sunucusunda koymak içerir
komut satırına params'ı geçiş yapmaya çalışan küçük bir şans vardı
, bu yüzden dotCover gelen ayarlar xml kullanılan (dotCoverTRAEngineTest.xml içeriği):
<?xml version="1.0" encoding="utf-8"?>
<CoverageParams>
<TargetExecutable>C:\NUnit-2.6.3\bin\nunit-console.exe</TargetExecutable>
<TargetArguments>C:\Jenkins\workspace\TRA.CodeCoverage\TRAEngine\TRAEngineTest\bin\x64\RduDev\TRAEngineTest.dll /xml:C:\Jenkins\workspace\TRA.CodeCoverage\TestReports\dotCoverTRAEngineTestRESULTS.xml</TargetArguments>
<TargetWorkingDir></TargetWorkingDir>
<Output>TRAEngineTestSnapshot.dcvr</Output>
</CoverageParams>
Jenkins sunucusundaki yollar sabit kodlanmış çünkü ben tembelim. Bir şekilde bir parametre olması gerektiğini biliyorum ama şu an için çalışıyor. Birleştirme xml
İçindekiler: report.xml ait
İçindekiler:
<?xml version="1.0" encoding="utf-8"?>
<ReportParams>
<Source>MergedSnapshots.dcvr</Source>
<Output>CoverageReport.html</Output>
<ReportType>HTML</ReportType>
</ReportParams>
<?xml version="1.0" encoding="utf-8"?>
<MergeParams>
<Source>TRAUnitTests.dcvr</Source>
<Source>TRAEngineTestSnapshot.dcvr</Source>
<Output>MergedSnapshots.dcvr</Output>
</MergeParams>
Sonra rapor çalıştırmak
Sonraki tüm anlık birleştirme
Yukarıdaki .xml dosyalarının tümü, "TestReports" adlı bir klasörde bulunur ve bu, tüm sonuçları elde ettiğim yerdir. Jenkins, HTML raporunu ve rahibe sonuçlarını yayınlamak için orada görünecektir:
Her şey yolunda gidince, iş sayfasında dotCover raporu ve rahibe sonuçları alınmalıdır.
Tam olarak aynı Sorun var, herhangi bir gelişme var mı? –
[This] (https://www.jetbrains.com/help/dotcover/2016/dotCover__Console_Runner_Commands.html) sayfasında dotcover.exe komutu hakkında ayrıntılı açıklamalar yer almaktadır: –