Resharper NUnit测试Unity失败

时间:2014-08-06 09:25:09

标签: unit-testing visual-studio-2012 nunit resharper resharper-8.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模式。

2 个答案:

答案 0 :(得分:1)

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

Screenshot of Resharper Unit Test option for separate AppDomains

答案 1 :(得分:0)

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