unit-testing - Resharper 从不同位置运行 UnitTest

标签 unit-testing visual-studio-2012 nunit resharper .net-assembly

当我使用 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/

相关文章:

c++ - typedef FOO(BAR) 中不允许函数返回函数

xml - 在配置文件中配置多个电子邮件别名

c# - 在此示例中使用 get 和 set 属性有什么好处?

c# - 如何串行运行 NUnit 测试装置?

c# - Xamarin 的依赖性问题

php - PHPUnit 中的单元测试 - 处理多个条件

android - 如何使用嵌套的挂起函数对 kotlin 协程进行单元测试

scala - 我将如何对内部随机排列数组的方法进行单元测试

scala - 是否可以对 Spark UDAF 进行单元测试?

c# - 指定要运行的 NUnit 测试