2008-12-05 63 views
6

我刚才支我们常见的业务层项目,从主到一个新的分支运行,并在新的解决方案包括它们。一切编译但是当我运行单元测试,我得到以下错误为每一个测试...单元测试失败时不处于调试模式

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

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

如果不彻底修复,谁能告诉我如何“检索LoaderExceptions财产”?

回答

3

尝试清洁解决方案,并再次尝试。

也可以尝试一下出现在测试结果窗口的黄条链路上,这有时会为什么测试不能运行的详细信息。

+0

清理项目解决了我的问题。谢谢!! – irperez 2009-05-04 22:58:11

3

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

注意:心理调试并不总是100%准确,由于其采用的精神力量:)

+0

不错!非常感谢sooo。这很有用。 – 2008-12-11 14:28:56

+2

精神力+1 +1 – spot 2011-08-19 16:56:27

5

我也看到了这一点,有时当简单的清理并没有帮助,我切换配置版本,把它清理干净,然后再返回到调试,清理和重建(

1

我没跑进入相同的错误和清理没有做的工作

我解决了这个问题,进入TestRunConfig文件Code Coverage菜单,并将正确的SNK文件放在“重新签名密钥文件”文本框中。

希望得到这个帮助。

1

我跑了为不明知已经改变任何事情同样的问题,所以有什么帮助,我是开配置管理器(建立=>配置管理器),并确保该解决方案及其所有项目都设置为“任何CPU”。不知何故,其中一些设置为“x86”,在将其更改回“Any CPU”后,所有测试都会在“调试和发布”模式下再次正常运行。

HTH

G.