Visual studio mstest-无法获取类型错误

Visual studio mstest-无法获取类型错误,visual-studio,mstest,Visual Studio,Mstest,当使用“在解决方案中运行所有测试”或“运行检查的测试”时,我会遇到以下错误,但如果使用“调试检查的测试”,它们会正常运行 无法获取类型TestDataLayer.TestPatientDAO,TestDataLayer,版本=1.0.0.0,区域性=neutral,PublicKeyToken=null。错误:System.TypeLoadException:无法从程序集“DomainLayer,版本=1.0.0.0,区域性=中性,PublicKeyToken=null”加载类型“DomainL

当使用“在解决方案中运行所有测试”或“运行检查的测试”时,我会遇到以下错误,但如果使用“调试检查的测试”,它们会正常运行

无法获取类型TestDataLayer.TestPatientDAO,TestDataLayer,版本=1.0.0.0,区域性=neutral,PublicKeyToken=null。错误:System.TypeLoadException:无法从程序集“DomainLayer,版本=1.0.0.0,区域性=中性,PublicKeyToken=null”加载类型“DomainLayer.BaseEntity”

DomainLayer.BaseEntity是一个抽象类

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

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

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

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

根据myAces的说法,在VisualStudio2010中运行MSTest单元测试时,我遇到了TypeLoadException。调试测试将完美地工作,通过Resharper测试运行测试将完美地通过

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

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

数据和Dianostics->取消勾选代码覆盖选项->应用并关闭


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

令人惊讶的是,它似乎比:)更有用。谢谢!虽然我使用的是VS 2012,但取消检查测试(菜单)->测试设置->($SolutionPath)\licaltestrun.testrunconfig解决了这个问题。