OpenCover.Console.exe не работает в Jenkins - PullRequest
0 голосов
/ 05 ноября 2019

Основная проблема заключается в том, что OpenCover.Console.exe не запускается в Jenkins. Я пытаюсь выполнить его с помощью «Выполнить пакетную команду Windows». Там же я успешно запускаю:

\ nunit3-console.exe

\ ReportUnit.exe

(в этом месте \ OpenCover.Console.exe)

\ ReportGenerator.exe

3 из 4 запусков execs, и, конечно, последний завершается ошибкой, поскольку не создан файл покрытия. Я вижу, что файлы доступны с использованием 'dir', и пакеты добавляются так же, как и другие (reportunit, reportgenerator)

Я даже пытался выполнить OpenCover.Console.exe -version из своего местоположения, чтобы увидеть, реагирует ли он на что-то,но без каких-либо результатов. Выполнение Opencover вообще не дает никаких результатов в консоли. -log:verbose тоже ничего не дает. Я использую 4.7.922 версию

В нашем проекте мы используем .net 4.6.2

Если в консоли будут какие-либо результаты, это будет хорошо для отладки, но в этом случаекажется, что он просто «пропускает» выполнение и переходит к следующему заданию.

Есть ли у кого-нибудь подобные проблемы, когда exec даже не выполняется? Другие руководители находятся по тем же путям, поэтому я не ожидаю, что Дженкинс не сможет получить доступ к этим файлам. Или нужны какие-то конкретные разрешения? Одна конкретная вещь, которую стоит упомянуть - те же самые execs запускаются на тех же самых тестах на моем локальном ПК, и они отлично работают.

Пример cmd, который я пытаюсь использовать для его выполнения:

[PathToOpenCover]\4.7.922\tools\OpenCover.Console.exe -register:user -log:verbose -target:[PathToNunit]\nunit3-console.exe "-targetargs:[PathToTests]\Tests.dll" -output:opencovertests.xml

Для этой задачи в консоли не отображаются результаты - нет ошибок, нет признаков выполнения. Я знаю, что глупо спрашивать, почему это не работает без какого-либо вывода, но это так. Может быть, у кого-то была похожая проблема или есть предложения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...