У меня есть неприятная проблема с Gallio, когда я пытаюсь проанализировать решение VS2012 C# с моим сонарником. Когда Gallio попытаться запустить мое модульное тестирование я могу найти эту проблему в журналах:Gallio error: MSTest исполняемый файл не найден
[error] Assembly XXXX
Cannot run tests because MSTest executable was not found
Я уже пробовал некоторые предложения решений подвергаются here и here (я установил агент для VS 2012, и я добавил раздел реестра с указанием пути установки моего VS2012), но ничего не работает.
Благодарим вас за помощь.
EDIT:
Кажется, что этот вопрос пришел из жестких кодированного значения реестра в исходном коде Галлиона, потому что, когда я пытаюсь добавить ключ реестра InstallDir для VS2010, чтобы указать на мою установку VS2012 я могу видеть новое сообщение об ошибке.
Эта новая ошибка является исключением из-за следующей DLL: «Microsoft.VisualStudio.QualityTools.CommandLine.dll» версии 10.0.0.0, которую я могу найти в своем каталоге GAC_MSIL, но в версии 11. Я пришел к выводу, что Gallio не полностью совместима с VS2012 и соответствующей версией MSTest.
Я собираюсь исследовать, чтобы найти способ вручную генерировать отчеты об испытаниях модулей, которые Sonar сможет хранить.
EDIT 2:
Там не, наконец, нет возможности собрать MSTest отчеты в сонара на данный момент. Единственное решение, которое я нашел, - это преобразовать каждый модульный тест с MSTest в тест NUnit, чтобы он мог запускать его с gallio и собирать результаты на моем сервере Sonar.
Это позор ... Я пытаюсь то же самое и я НЕ собираюсь конвертировать мои тесты в NUnit. Спасибо, что спасли меня много времени. –