Created
December 2, 2019 23:31
-
-
Save mmercan/33d6967ac5fcddde7c1d797c468651a8 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
expectedPercentage=32.8 | |
dotnet tool install --global dotnet-reportgenerator-globaltool | |
dotnet test ./HealthChecks/HealthChecks.sln /p:CollectCoverage=true /p:CoverletOutput=/TestResults/ /p:MergeWith=/TestResults/coverage.json --logger=trx -r /TestResults/ | |
dotnet test ./Sentinel.Empty.Tests/Sentinel.Empty.Tests.sln /p:CollectCoverage=true /p:MergeWith="/TestResults/coverage.json" /p:CoverletOutputFormat="opencover" /p:CoverletOutput=/TestResults/coverage.opencover.xml | |
reportgenerator "-reports:/TestResults/coverage.opencover.xml" "-targetdir:/TestResults/coveragereport" -reporttypes:"HTMLSummary;TextSummary" -assemblyfilters:"+Sentinel.*;+Mercan.*" | |
while read line; do | |
if [[ $line == *"Line coverage"* ]]; then | |
percent=${line##*:} | |
number=${percent::-1} | |
echo $number | |
if (( $(echo "$number $expectedPercentage" | awk '{print ($1 > $2)}') )); then | |
echo "In expected range Successed Actual Percentage $number Expected Percentage $expectedPercentage" | |
else | |
1>&2 echo "Not in expected range Failed Actual Percentage $number Expected Percentage $expectedPercentage" | |
fi | |
fi | |
done < "/TestResults/coveragereport/Summary.txt" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment