-
Notifications
You must be signed in to change notification settings - Fork 0
Code Coverage
A kódlefedettség vizsgálathoz az OpenCover-t, az eredményeinek követéséhez pedig Coveralls szolgáltatást használtuk.
Első lépésként hozzáadtuk a projekthez az OpenCover Nuget csomagot, majd kipróbáltuk annak a működését lokális gépen:
OpenCover.Console.exe -register:user -target:"C:\EmailValidation\packages\NUnit.ConsoleRunner.3.6.1\tools\nunit3-console.exe" "-targetargs:""C:\EmailValidation\UnitTests\bin\Debug\UnitTests.dll"" " -output:./opencoverCoverage.xml
Az eszköz által generált fájl a következőképpen néz ki:
Az így kapott kimenet feldolgozásához telepítettük a coveralls.net csomagot is, melyet szintén futtattunk lokálisan:
csmacnz.Coveralls --opencover -i opencoverCoverage.xml --repoToken <token>
Kimenet: Coverage data uploaded to coveralls.
És valóban, az eredmények feltöltésre kerültek a szolgáltatás oldalára is:
A folyamat egyszerűsítése érdekében az előző két, abszolút útvonalakat használó utasítást összefogtunk egyetlen szkriptfájlba. Amennyiben ezt futtatjuk a lokális gépen, a kódlefedettséggel kapcsolatos eredmények feltöltésre kerülnek:
A project Coveralls oldala itt található.
A README-ben elhelyezett badge: