Я использую приведенный ниже формат для запуска покрытия кода 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 и т. д. всегда будут зависеть от машины, как мы можем сделать их относительными, чтобы можно было создать общий пакетный файл для запуска этих команд. с любой машины?