正在测试返回View的单元测试失败

时间:2016-10-28 18:00:11

标签: c# .net asp.net-mvc unit-testing

.Net 4.5 MVC应用程序 - 测试正在返回的View的单元测试失败,并显示错误,指示它无法在我们的构建服务器上找到System.Web.WebPages:

错误讯息:

  

测试方法

     

CCSSWorkflow.Tests.CAHDAResearchControllerTest.CAHDAResearchDetailMethodReturnsCorrectView抛出异常:

     

System.TypeInitializationException:' System.Web.Mvc.ViewEngines'的类型初始值设定项。抛出一个例外。 ---> System.IO.FileNotFoundException:无法加载文件或程序集&System; Web.WebPages,Version = 3.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其中一个依赖项。系统找不到指定的文件。

这些相同的测试在Visual Studio中运行良好,它们也可以通过使用vstest的本地计算机上的命令行运行良好。

这些相同的测试(相同的SVN内部版本号)昨天运行良好。

我无法直接访问构建服务器,但我可以提问。到目前为止,他们已经表示过去两天服务器没有变化。

1 个答案:

答案 0 :(得分:1)

该类型的间歇性问题可能表明缺少绑定重定向(多个项目可能指向不同版本,并且在运行时可能导致随机加载序列)。

如果您已确认项目中的所有引用和绑定重定向都没问题,并且从您看到的消息中取出猜测工作,请让他们在构建服务器上启用Fusion - 这将为您提供详细信息究竟是什么遗漏,如果你确实在处理丢失的集会。