Проблема с запуском mbUnit 2 тестов в SubSonic 2.1

Я все еще использую Subsonic 2 для нескольких своих проектов. Желая немного взломать. Я получил последнюю версию репозитория GIT, я использую VS2008 Pro.

В проекте SubSonic.Test ссылка на mbUnit dll, на которую ссылаются, содержит описание MbUnit.Framework 2.4.197, хотя версия файла - 1.0.2700.29885. Поэтому я предполагаю, что мы работаем с mbUnit 2.4.

Я могу хорошо скомпилировать проект, но не могу заставить Галлио распознать тесты в SubSonic.Tests\bin\Debug\SubSonic.Tests.dll. Просто появляется "тесты не найдены".

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

   <ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>

TestDriven.Net делает это:

------ Test started: Assembly: SubSonic.Tests.dll ------

Gallio TestDriven.Net Runner - Version 3.1 build 397

Test Files:
 C:\data\Subsonic\2_x\SubSonic-2.1\SubSonic.Tests\bin\Debug\SubSonic.Tests.dll

Start time: 5:02 PM
Verifying test files.
Initializing the test runner.
Running the tests.
Disposing the test runner.
Stop time: 5:02 PM (Total execution time: 1.752 seconds)

Test Report: file:///C:/Documents%20and%20Settings/User/Local%20Settings/Temp/Gallio/TDNetRunner/Report/SubSonic.Tests.dll.html
** NO TESTS WERE RUN (No tests found) **

Я вижу, что это снова использует Галлио; конечно, мне не нужно удалять Gallio?! Я использую его с mbUnit для моих текущих проектов, которые работают просто отлично.

Два года назад у меня были эти мурлыкающие тесты, как у котенка, но я не могу вспомнить, как я это делал. Это теперь версия VS позже, и я, вероятно, потерял бы конфигурацию в обновлении. Я надеюсь найти кого-нибудь, у кого работает модульное тестирование SubSonic v2.1, и спросить: как вы проводите тесты?

Редактировать: Я связался с Робом Конери в конце, и он подтвердил (с некоторым ужасом), что TD .NET больше не запускает тесты mbUnit 1. Он думает, что td.net 1.3 использовался, когда SubSonic 2 находился в активной разработке, но я не могу найти какие-либо исторические загрузки этой версии.

Это оставляет резкость, которую я не проверял.

Если я решу обновить тестовый фреймворк до mbUnit 3, я выложу его на GutHub.

Спасибо Янн за комментарии - я выбрал вас в качестве ответчика.

ОБНОВЛЕНИЕ: источники Subsonic 2 Github были обновлены до mbUnit 3 примерно в июне 2011 года

1 ответ

Решение

SubSonic.Tests составлен против MbUnit v1.0, Gallio не оказывает никакой поддержки такой старой версии MbUnit. Пожалуйста, попробуйте заменить сборку MbUnit (Dependencies\MbUnit.Framework.dll) последней совместимой сборкой. Это должен быть v2.4.2. Вы найдете его на сервере сборки Gallio. К сожалению, я не уверен насчет переломных изменений между v1.0 и v2.4.

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