2012-04-22 8 views
3

Я пытаюсь получить MvcIntegrationTestFramework от Steven Sanderson для работы с нашим приложением MVC 4. Мне очень нравится идея написать интеграционные тесты, которые не требуют браузера, но проверяет весь поток.Не удается получить MvcIntegrationTestFramework для работы

Я не могу заставить это работать. Когда я выполняю очень простой тест, все это я получаю это:

Unable to create instance of class website.tests.UnitTest1. Error: System.InvalidOperationException: Could not load MvcIntegrationTestFramework.dll within a bin directory under C:[path]\Website. Is this the path to your ASP.NET MVC application, and have you set up a post-build event to copy your test assemblies and their dependencies to this folder? See the demo project for an example..

Это правильный путь к приложению MVC, и я поставил тестовый проект рядом с ним в растворе. Я также установил строку копирования после сборки и копирует DLL-файлы, которые я проверяю, просматривая папку bin в приложениях MVC. Тем не менее он утверждает, что не может найти MvcIntegrationTestFramework.dll

Я использую MSTest как тестовую структуру.

Кто-нибудь знает, как это решить?

+0

я перешел на NUnit вместо и миновали эту проблему. Я бы сказал, что это связано с тем, как MSTest работает внутри страны. Тем не менее, вопрос остается, если кто-либо видел это раньше, и если да, то как он исправляется? – Peter

ответ

3

Эта версия была обновлена ​​для MVC3, у меня довольно хорошие результаты с ним до сих пор:

https://github.com/JonCanning/MvcIntegrationTestFramework

Я раздвоенный это тоже и добавлена ​​поддержка загрузки файлов.

https://github.com/Steji/MvcIntegrationTestFramework

+0

Steji Я пытаюсь использовать его с mvc 5. Это просто невозможно (т. Е. Мне нужно переписать его для mvc 5)? Одна из проблем, с которой я столкнулся, заключается в том, что глобальный фильтр, который зарегистрирован, просто не имеет никакого эффекта (он отлично работает, когда я тестирую приложение вручную). – cs0815

+0

Боюсь, я не пробовал это с MVC5, я тоже не использовал это сейчас. Возможно, вам придется переписать его – Steji

Смежные вопросы