Тесты не выполняются с помощью gallio, но проходят с помощью nunit-console.exe

Я использую сонарный анализ для проекта. Я не могу получить покрытие кода, потому что тесты выдают ошибки при запуске с Gallio.

Если я запускаю одни и те же модульные тесты с nunit-console.exe, все они проходят. (Я запускаю это в режиме администратора CMD)

Но они терпят неудачу, когда я запускаю их с Галлио. У кого-нибудь была эта проблема раньше?

Это то, что я получаю, когда бегаю с гидролокатором.

03: 51: 30.754 INFO - 101 прогон, 7 пройден, 94 сбой (94 ошибка), 0 безрезультатно, 0 пропущено 03:51:30.754 INFO - 03:51:30.910 INFO - Подтверждение... 03:51:31.238 INFO - Посещенные классы 11 из 20 (55) 03:51:31.238 INFO - Посещенные методы 16 из 80 (20) 03:51:31.238 INFO - Посещенные точки 66 из 519 (12.7167630057803) 03:51:31.238 INFO - Посещенные ветви 7 из 122 (5.73770491803279) 03:51:31.238 INFO - 03:51:31.238 INFO - ==== Альтернативные результаты (включая все методы, включая методы без соответствующего источника) ==== 03:51:31.238 INFO - Альтернативные посещенные классы 11 из 25 (44) 03:51:31.238 INFO - альтернативные посещенные методы 23 из 166 (13.855421686747) 03:51:31.488 INFO - Датчик org.sonar.plugins.csharp.gallio.GallioSensor@964f8e сделано: 22314 мс 03: 51: 31,488 INFO - Sensor ProfileSensor... 03:51:32.145 INFO - Sensor ProfileSensor done: 657 мс 03:51:32.145 INFO - Sensor ProfileEventsSensor... 03:51:32.160 INFO - Sensor ProfileEventsSensor выполнено: 15 мс 03: 51: 32.160 INFO - Датчик ProjectLinksSensor... 03:51:32.160 INFO - Sensor ProjectLinksSensor выполнено: 0 мс 03:51:32.160 INFO - Sensor VersionEventsSensor... 03:51:32.176 INFO - Sensor VersionEventsSensor выполнено: 16 мс 03: 51: 32.176 INFO - Датчик org.sonar.plugins.csharp.gallio.TestReportSensor@412739... 03:51:32.957 INFO - Датчик org.sonar.plugins.csharp.gallio.TestReportSensor@412739 сделано: 781 мс 03:51:33.410 INFO - Выполнить декораторы...

когда я запускаю его с помощью Nunit-console.exe из командной строки. Я получаю те же результаты. Но когда я запускаю его с помощью Nunit-console.exe из командной строки в качестве АДМИНИСТРАТОРА. Я получаю следующий вывод:

Выполнено тестов: 101, ошибок: 0, сбоев: 0, неокончательно: 0, времени: 27.3760719 секунд Не выполнено: 0, недействительно: 0, игнорировано: 0, пропущено: 0

Поэтому я думаю, что мне нужно запустить эти тесты в качестве администратора от Sonar. Как я могу это сделать?

Также я попытался запустить эти тесты из (gallio) Icarus GUI Test Runner как ADMINISTRATOR, и все они прошли. Они не проходят, если я бегу в обычном режиме.

1 ответ

Если выполнение модульного теста прошло успешно при запуске его от имени администратора, вы должны задаться вопросом, почему ваши тесты требуют, чтобы такие права выполнялись правильно.

Первое решение для прохождения анализа - запустить анализ Sonar от имени администратора: команда Gallio будет запущена с использованием того же пользователя, и поэтому она должна быть успешной.

Второе (и лучшее) решение - переделать ваши тесты и / или их конфигурацию, чтобы убедиться, что они не требуют прав администратора для успеха.

Другие вопросы по тегам