Все отлично работает, когда класс модульных тестов является частью основного проекта (TestAccount).
Каждая статья, которую я читал о модульном тестировании, рекомендует помещать тесты в отдельный проект, поэтому я ...
- добавлен еще один проект
(TestAccount.UnitTests) к решению
- перемещен класс модульных тестов (AccountTests.vb) в TestAccount.UnitTests
- и добавил ссылку в TestAccount.UnitTests в TestAccount (копия local = true)
Решение компилируется без каких-либо предупреждений. Однако nUnit не может получить доступ к основному проекту и выдает следующую ошибку для каждого теста:
System.IO.FileNotFoundException: не удалось загрузить файл или сборку 'TestAccount, версия = 1.0.0.0, культура = нейтральная, PublicKeyToken = null' или одна из ее зависимостей. Система не может найти указанный файл.
Что я делаю не так?
(у меня были подобные проблемы с nunit.framework.dll, пока я не добавил его в GAC)
снимок экрана Solution Explorer http://img440.imageshack.us/img440/4862/nunitsolutionexploreree3.jpg
Visual Studio 2005
.NET 2.0
nUnit 2.4.8 (версия .NET 2.0)
[Edit] У меня эта проблема возникает только при запуске nUnit из Visual Studio (в качестве внешней команды). Если я загружаю консоль nUnit независимо, она работает нормально.
[Редактировать] Омар: да, у меня есть ссылка на другой проект. Вот скриншот моего обозревателя решений
Я думаю, что мне, возможно, просто нужно запустить консоль nUnit отдельно (вместо внешних инструментов VS).