mstest - 无法获取类型错误

myA*_*ces 4 mstest visual-studio

使用"运行在溶液中的所有测试"或"运行检查测试"的时候,我发现了以下错误,但如果我使用"调试检查测试"他们跑的罚款.

无法获取类型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)

Ash*_*Ash 8

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

根据myAces,我在Visual Studio 2010中运行MSTest单元测试时得到了一个TypeLoadException.调试测试将完美无缺,通过Resharper测试运行测试将完美无缺.

像myAces一样,代码覆盖率就是问题所在.要解决我执行以下操作:

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

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

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