0

在 Resharper 中运行 NUnit 单元测试时,我收到以下错误:

SetUp method failed. SetUp : System.IO.FileNotFoundException : Could not 
load file or assembly 'Microsoft.Practices.Unity, Version=2.0.414.0, 
Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. 
The system cannot find the file specified.

如果我然后“重新运行失败的单元测试”,它们就会完成(尽管这可能需要多次重新运行)。似乎是因为我从 v7 升级到 Resharper v8。

运行我们正在单元测试的多个应用程序中的任何一个都不会显示此错误。我们在整个代码中都使用了 ServiceLocator 模式。

4

2 回答 2

1

我似乎已经在 Resharper 设置中解决了这个问题,强制每个程序集在运行测试时都有自己的 AppDomain。请参阅 Resharper -> 选项 -> 工具 -> 单元测试下的第三个复选框选项。

单独 AppDomain 的 Resharper 单元测试选项的屏幕截图

于 2014-08-06T12:13:22.143 回答
0

您应该检查您是否在主项目中使用了第一个版本的统一,因为必须匹配测试项目和您的主项目,同时您必须检查所有统一 dll。

于 2014-08-06T09:42:57.507 回答