Я все еще использую 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 года