NOT处于调试模式时,单元测试无法运行

时间:2008-12-05 11:35:27

标签: visual-studio-2008 unit-testing

我刚将公共业务层项目从主分支分支到新分支,并将它们包含在新的解决方案中。一切都编译但是当我运行单元测试时,每次测试都会出现以下错误...

  

单元测试适配器引发异常:无法加载一个或多个请求的类型。检索LoaderExceptions属性以获取更多信息。

奇怪的是,当我调试它们时它们运行正常。只有在没有附加调试器的情况下运行它们时才会发生错误。

没有完全修复,有人能告诉我如何“检索LoaderExceptions属性”吗?

5 个答案:

答案 0 :(得分:5)

我也看到过这种情况,有时当简单清理没有帮助时,我将配置切换到Release,清理它,然后返回Debug,清理它并重建(

答案 1 :(得分:3)

我的通灵调试器说您正在使用64位,并且您的测试适配器设置为使用64位.NET框架,devenv设置为32位。使用corflags强制您的测试适配器使用32位CLR运行。

注意:心灵调试器并不总是100%准确,因为它使用了精神力量:)

答案 2 :(得分:3)

尝试清洁解决方案并重试。

还可以尝试单击“测试结果”窗口中黄色栏中显示的链接,这有时会提供有关无法运行测试的更多信息。

答案 3 :(得分:1)

我确实遇到了同样的错误,清洁工作没有完成。

我通过进入TestRunConfig文件,代码覆盖率菜单,并将正确的SNK文件放入"重新签名密钥文件"来解决了这个问题。文本框。

希望得到这个帮助。

答案 4 :(得分:1)

我遇到了同样的问题而没有故意改变任何东西,所以对我有帮助的是打开配置管理器(Build => Configuration Manager)并确保解决方案及其所有项目设置为“任何CPU”。不知何故,其中一些设置为“x86”,在将其更改回“Any CPU”后,所有测试在Debug和Release模式下再次运行正常。

HTH

-G。