在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模式。
答案 0 :(得分:1)
我似乎已在Resharper设置中修复此问题,强制每个程序集在运行测试时都有自己的AppDomain。请参阅Resharper下的第三个复选框选项 - >选项 - >工具 - >单元测试。
答案 1 :(得分:0)
您应该检查您是否在主项目中使用了第一个版本的Unity,因为必须与测试项目和您的主项目匹配,同时您必须检查所有的统一dll。