【发布时间】:2011-03-22 16:52:09
【问题描述】:
我有一个 .NET 4 DLL 无法生成单元测试。我正在使用 VS 2010 标准。解决方案中的每个其他项目都将为类生成单元测试存根就好了。对于其他程序集,我可以进入现有代码,右键单击类名,然后选择“创建单元测试”。我得到了很好的选择窗口。
我真正需要覆盖的一个程序集不会使用上述相同的方法生成测试存根。我转到项目/程序集中的一个类,右键单击,选择“生成单元测试”,我遇到了以下错误:
单元测试生成错误:读取模块“xx.Core”时遇到以下错误:无法解析类型引用:[System.Web,Version=2.0.0.0,Culture=neutral,PublicKeyToken=xxxxxxxxxxxx]System.Web .Routing.RouteValueDictionary
据我所知,项目中没有直接引用错误消息中提到的 System.Web 框架 2.0 版本。使用名为 grepWIN 的工具搜索包含项目和 .CS 文件的目录,以查看该引用的文本是否存在于任何文件中,结果为零。是否可以同时引用 system.web dll 的 2.0 和 4.0 版本,如果可以,为什么要这样做?
关于如何消除此错误消息以便我可以正确地删除一些单元测试的任何想法?
【问题讨论】:
-
我有同样的经历,但遗憾的是没有答案:-(
标签: .net visual-studio-2010 unit-testing mstest