mstest - 无法获取类型错误

时间:2011-04-25 16:23:04

标签: visual-studio mstest

使用“在解决方案中运行所有测试”或“运行已检查的测试”时,我收到以下错误,但如果我使用“debug checked tests”,它们运行正常。

无法获取类型TestDataLayer.TestPatientDAO,TestDataLayer,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null。错误:System.TypeLoadException:无法从程序集“DomainLayer,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null”加载类型“DomainLayer.BaseEntity”。

DomainLayer.BaseEntity是一个抽象类。

再次删除和添加对DomainLayer的引用没有帮助。

卸载和加载TestDataLayer或DomainLayer没有帮助。

编辑: 删除和添加CodeCoverage解决了问题(wtf)

1 个答案:

答案 0 :(得分:8)

添加答案以帮助其他人发现此问题的可能解决方案:

根据myAces,我在Visual Studio 2010中运行MSTest单元测试时遇到了TypeLoadException。调试测试可以完美运行,通过Resharper测试运行测试将完美无缺。

与myAces一样,代码覆盖率是问题所在。为了解决问题,我执行了以下操作:

测试菜单 - >编辑测试设置 - >本地

数据和诊断 - >取消代码覆盖率选项 - >适用&关闭

然后将代码覆盖率重新应用于所需的程序集,一切正常。