当我使用 Visual Studio 运行单元测试时,它工作正常,因为它从所有程序集所在的项目目录运行。 但是当我用 resharper 运行它时它出现错误
var services = Assembly.Load("SomeAssembly");
有错误
Could not load file or assembly 'SomeAssembly' or one of its dependencies. The system cannot find the file specified..
所以我尝试过
var path = Assembly.GetExecutingAssembly().Location;
而且这不是项目一。这是
C:\Users\*UserName*\AppData\Local\Temp\TestResults\...\Out\
并且没有“SomeAssembly”。如何正确配置 resharper 或像 Visual Studio 那样收集所有程序集?
单元测试会发生这种情况,但 NUnit 不会发生这种情况,有什么想法吗?
最佳答案
默认情况下,Resharper 卷影副本用于测试的程序集。如果关闭卷影复制,它将在 bin 文件夹中运行并且测试应该通过。 Here有一些关于关闭它的说明。
关于unit-testing - Resharper 从不同位置运行 UnitTest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16231084/