使用“在解决方案中运行所有测试”或“运行已检查的测试”时,我收到以下错误,但如果我使用“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)
答案 0 :(得分:8)
添加答案以帮助其他人发现此问题的可能解决方案:
根据myAces,我在Visual Studio 2010中运行MSTest单元测试时遇到了TypeLoadException。调试测试可以完美运行,通过Resharper测试运行测试将完美无缺。
与myAces一样,代码覆盖率是问题所在。为了解决问题,我执行了以下操作:
测试菜单 - >编辑测试设置 - >本地
数据和诊断 - >取消代码覆盖率选项 - >适用&关闭
然后将代码覆盖率重新应用于所需的程序集,一切正常。