Проблема с запуском 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.