Проблема с запуском mbUnit 2 тестов в SubSonic 2.1 - PullRequest
0 голосов
/ 10 января 2011

Я все еще использую 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, и спросить: как вы проводите тесты?

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

Это оставляет резче, что я не проверял.

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

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

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

1 Ответ

0 голосов
/ 10 января 2011

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

...