2014-10-23 26 views
5

Gallio artık C# Ekosistemi tarafından desteklenmediği için şu anda Sonar kurulumumuza bir şeyler değiştiriyorum. 3. Aşağıdaki testle OpenCover'ı kullanarak ünite test kapsamını başarıyla ithal ettim. Bu komutlaSonarQube'de OpenCover/sonucu almak mümkün mü?

"C:\Program Files (x86)\OpenCover\OpenCover.Console.exe" -register -target:"c:\Program Files (x86)\NUnit 2.6.3\bin\nunit-console-x86.exe" -targetargs:"d:\Sonar\MyTest.dll /noshadow /framework=net-4.0" -output:"d:\Deploy\Sonar\Coverage.xml" "-filter:+[*]* -[*]Test" 

Ben sadece Birim Test Kapsamı alıyorum ama ben de başarısız ve başarılı test sayısını görmek istiyorum. Ben Bu komut koştum ama SonarQube içine bu xml almak için herhangi bir yol yoktur testler hakkında bilgi içeren bir xml döndüren

"C:\Program Files (x86)\OpenCover\OpenCover.Console.exe" -register -target:"c:\Program Files (x86)\NUnit 2.6.3\bin\nunit-console-x86.exe" -targetargs:"d:\Deploy\Sonar\MyTest.dll /noshadow /framework=net-4.0 /result=tests.xml" 

gibi/sonuç seçeneğiyle bunu başarmak mi sanıyorsun? Yoksa bu desteklenmiyor mu?

Şu anda aşağıdaki komutla Coverage.xml dosyasını içe ediyorum: Test sonuçları ile tests.xml dosyasını almak için benzer bir özellik

sonar.cs.opencover.reportsPaths=D:/Deploy/Sonar/Coverage.xml 

var mı?

cevap

2

OpenCover artık resmen SonarQube tarafından desteklenen varsayılan ithalat işlevselliği kullanılan SonarQube documentation bakınız. %path% senin rapor dosyası oluşturulur ve %report_file% sizin OpenCover XML raporun dosya adıdır klasör nerede olduğunu komut satırı parametresi

/d:sonar.cs.opencover.reportsPaths="%path%\%report_file%" 

ile oluşturulan XML rapor OpenCover yerini geçebilir.