Есть ли способ запустить MS Test с помощью Gallio? - PullRequest
1 голос
/ 09 сентября 2010

Я смотрел на другие вопросы, подобные этому, и все они, кажется, являются предварительными RTM Visual Studio 2010 (или у них нет реального ответа).

Я загрузил последнюю версиюGallio и я пытаемся запустить мой MS Test Project, используя его.

Я добавил Gallio к своим ссылкам в моем MS Test Project, затем сделал полную сборку и затем открыл скомпилированную dll в Gallio.

* 1006Затем я попытался запустить свои тесты, а они не запускались.Я не получаю никаких ошибок, только то, что они терпят неудачу.

Он говорит 218 tests - 0 passed - 1 failed - 0 inconclusive - 0 skipped.

Я проверил журналы времени выполнения и говорит, что ему нужен Gallio.VisualStudio.Shell, которыйотключен.Я проверил плагины, и вот что говорит:

Интеграционная оболочка Visual Studio
Предоставляет платформу для размещения плагинов Gallio в Visual Studio.
Отключено : условие включения плагина не выполнено.Обратите внимание, что это предназначенное поведение для плагинов, которые должны быть размещены внутри сторонних приложений, чтобы работать.Включите условие: '$ {process: DEVENV.EXE} или $ {process: VSTESTHOST.EXE} или $ {process: QTAGENT.EXE} или $ {process: QTAGENT32.EXE} или $ {process: QTDCAGENT.EXE} или ${process: QTDCAGENT32.EXE} или $ {process: MSTEST.EXE} '.

Я даже не работаю в Visual Studio, но видит это по мере необходимости.У меня запущен devenv.exe (и Gallio, и Devenv.exe работают под моей учетной записью).

Есть идеи, как заставить это работать?

1 Ответ

3 голосов
/ 09 сентября 2010

Это известная ошибка, исправленная в сборке 3.2.587 позже. Это не позволило исполнителям тестов Gallio правильно выполнять тесты на основе MSTest вне среды Visual Studio (например, из Echo или Icarus)

Существует также быстрый обходной путь (от Кевина Ортмана), если вам нужно заставить его работать прямо сейчас. Вы можете просто удалить весь атрибут enableCondition в следующих файлах данных определения плагинов (я думаю, в строке 3 или 4):

  • Gallio.VisualStudio.Shell90.plugin
  • Gallio.VisualStudio.Tip90.plugin
  • Gallio.VisualStudio.Shell.plugin

Или, если вы работаете с VS2010:

  • Gallio.VisualStudio.Shell100.plugin
  • Gallio.VisualStudio.Tip100.plugin
  • Gallio.VisualStudio.Shell.plugin
...