Я использую приведенный ниже формат для запуска покрытия кода OpenCover для MSTest из cmd:
C:\> \Your\OpenCover\Path\OpenCover.Console.exe -target:"\Your\Path\Here\MSTest.exe" -targetargs:"/testcontainer:\Your\DLL\Path\bin\Debug\TestProject.dll" -output:\Your\Output\File.xml -register:user
и ниже для запуска генератора отчетов для генерации отчета из файла, созданного OpenCover xml:
C:\ReportGenerator\bin\ReportGenerator.exe -reports:"C:\Reports\MSTest\projectCoverageReport.xml" -targetdir:"C:\Reports\CodeCoverage"
И он работает нормально, но пути для OpenCover.exe, MSTest.exe, ReportGenerartor.exe и т. Д. c. всегда будет зависеть от машины, как мы можем сделать их относительными, чтобы можно было создать универсальный c командный файл для запуска этих команд с любой машины?