5

Dotcover ve Jenkis nasıl entegre edilir.Dotcover ve Jenkis nasıl entegre edilir

PDF veya Kılavuzlarınız var mı?

Nokta kapağını komut satırından çalıştırabildim ve test sonuçları oluşturdu. Ancak, windows batch komutuyla Jenkins'de çalıştırmaya çalıştığımda,

Komutu 'kapak', 2 adsız argümanı desteklemiyor. Kullanım için 'dotCover yardımı' yazın.

Her şey eksik mi?

+0

Tam olarak aynı Sorun var, herhangi bir gelişme var mı? –

+0

[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: –

cevap

6

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. dotCoverCommandLineTools

ç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

windows batch command to run tests

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 merge

İçindekiler: report.xml ait report

İç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: results publish

Her şey yolunda gidince, iş sayfasında dotCover raporu ve rahibe sonuçları alınmalıdır.