Skip to content
Snippets Groups Projects
Select Git revision
  • v2
  • Coscine/FederationAdaption default
  • gitkeep
  • dev protected
  • Sprint/2022-01
  • fixmerge
  • master
  • develop protected
  • dependabot/nuget/Samples/SampleMvcApplication/bootstrap-3.4.1
  • dependabot/nuget/Samples/SampleOwinApplication/bootstrap-3.4.1
  • v1
  • netcore-cookiemanager
  • limitingcookiemanager
  • owin-cookiemanager
  • owin-cookiemanger-changeinterface
  • excess-cookies
  • missing_nodes_exceptions
  • empty_ref_exception
  • fix_shared_options
  • csphashsupport
  • v2.7.0
  • v1.0.2
  • v2.6.0
  • v2.5.0
  • v1.0.1
  • v2.4.0
  • v2.3.0
  • v2.2.0
  • v2.1.0
  • v2.0.0
  • v1.0.0
  • v0.24.0
  • v0.23.0
  • v2.0.0-preview01
  • v0.22.0
  • v0.21.2
  • v0.21.1
  • v0.21.0
  • v0.20.0
  • v0.19.0
40 results

cover.bat

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    cover.bat 2.53 KiB
    @echo off
    REM ** Be sure to install these nugets:
    REM ** NUnit.ConsoleRunner
    REM ** OpenCover
    REM ** ReportGenerator
    REM **
    REM ** All paths should be entered without quotes
    
    REM ** SET TestResultsFileProjectName=CalculatorResults
    SET TestResultsFileProjectName=TestResults
    
    REM ** SET DLLToTestRelativePath=Calculator\bin\Debug\MyCalc.dll
    SET DLLToTestRelativeFolder=Tests\Tests.NETFramework\bin\Debug
    SET DLLToTestRelativePath=%DLLToTestRelativeFolder%\Tests.NETFramework.dll
    
    REM ** Filters Wiki https://github.com/opencover/opencover/wiki/Usage
    REM ** SET Filters=+[Calculator]* -[Calculator]CalculatorTests.*
    SET Filters=+[Sustainsys.Saml2*]* -[Tests.NETFramework].*
    
    SET OpenCoverFolderName=OpenCover.4.6.519
    SET NUnitConsoleRunnerFolderName=NUnit.ConsoleRunner.3.6.1
    SET ReportGeneratorFolderName=ReportGenerator.3.1.2
    SET VSTestPath=C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\Extensions\TestPlatform\vstest.console.exe
    
    REM *****************************************************************
    
    REM Create a 'GeneratedReports' folder if it does not exist
    if not exist "%~dp0GeneratedReports" mkdir "%~dp0GeneratedReports"
    
    REM Remove any previous test execution files to prevent issues overwriting
    IF EXIST "%~dp0%TestResultsFileProjectName%.trx" del "%~dp0%TestResultsFileProjectName%.trx%"
    
    REM Remove any previously created test output directories
    CD %~dp0
    FOR /D /R %%X IN (%USERNAME%*) DO RD /S /Q "%%X"
    
    REM Run the tests against the targeted output
    call :RunOpenCoverUnitTestMetrics
    
    REM Generate the report output based on the test results
    if %errorlevel% equ 0 (
     call :RunReportGeneratorOutput
    )
    
    REM Launch the report
    if %errorlevel% equ 0 (
     call :RunLaunchReport
    )
    exit /b %errorlevel%
    
    :RunOpenCoverUnitTestMetrics
    rem -targetdir:"%~dp0%DLLToTestRelativeFolder%" ^
    rem -searchdirs:"%~dp0%DLLToTestRelativeFolder%" ^
    
    "%~dp0packages\%OpenCoverFolderName%\tools\OpenCover.Console.exe" ^
    -register:user ^
    -target:"%VSTestPath%" ^
    -targetargs:"\"%~dp0%DLLToTestRelativePath%\"" ^
    -filter:"%Filters%" ^
    -mergebyhash ^
    -skipautoprops ^
    -excludebyattribute:"System.CodeDom.Compiler.GeneratedCodeAttribute" ^
    -output:"%~dp0GeneratedReports\%TestResultsFileProjectName%.xml"
    exit /b %errorlevel%
    
    :RunReportGeneratorOutput
    "%~dp0packages\%ReportGeneratorFolderName%\tools\ReportGenerator.exe" ^
    -reports:"%~dp0GeneratedReports\%TestResultsFileProjectName%.xml" ^
    -targetdir:"%~dp0GeneratedReports\ReportGenerator Output"
    exit /b %errorlevel%
    
    :RunLaunchReport
    start "report" "%~dp0GeneratedReports\ReportGenerator Output\index.htm"
    exit /b %errorlevel%