4

我正在尝试让 Steven Sanderson 的MvcIntegrationTestFramework与我们的 MVC 4 应用程序一起工作。我真的很喜欢能够编写不需要浏览器但测试整个流程的集成测试的想法。

我不能让它运行。当我执行一个非常简单的测试时,我得到的是:

无法创建类 website.tests.UnitTest1 的实例。错误:System.InvalidOperationException:无法在 C:[path]\Website 下的 bin 目录中加载 MvcIntegrationTestFramework.dll。这是您的 ASP.NET MVC 应用程序的路径吗?您是否设置了构建后事件以将测试程序集及其依赖项复制到此文件夹?有关示例,请参见演示项目。

这是 MVC 应用程序的正确路径,我已将测试项目放在解决方案的旁边。我还设置了构建后复制字符串,它复制了我通过查看 MVC 应用程序 bin 文件夹来验证的 .dll 文件。它仍然声称它找不到MvcIntegrationTestFramework.dll

我使用 MSTest 作为测试框架。

有谁知道如何解决这个问题?

4

1 回答 1

3

此版本已针对 MVC3 进行了更新,到目前为止,我的结果相当不错:

https://github.com/JonCanning/MvcIntegrationTestFramework

我也分叉了这个并添加了对文件上传的支持。

https://github.com/Steji/MvcIntegrationTestFramework

于 2012-10-12T13:47:57.867 回答