ReSharper运行单元测试时位置错误且缺少配置文件(ApplicationBase)

6
当我从ReSharper运行单元测试时,我的AppDomain.CurrentDomain.SetupInformation路径是:C:\Users\%USERNAME%\AppData\Local\Temp\hwa3yebt.mas\<project>.config(IIS临时目录),但它不起作用并抛出System.IO.FileNotFoundException错误,因为找不到配置文件。
配置文件已设置为输出目录:始终复制(我不确定是否需要)。
但当我从Visual Studio测试资源管理器运行单元测试时,AppDomain.CurrentDomain.SetupInformation的路径为:C:/Repository/<project>/bin/debug,并且它可以工作。
我应该怎么做才能运行ReSharper单元测试?
2个回答


0
这可能是因为Reshaper默认开启了影子复制。这意味着测试将从不同的位置运行,而不是项目的默认输出路径。您可以通过删除此默认设置来关闭它。
ReSharper > 选项... > 工具 > 单元测试 > 复制被测试的程序集

1
遇到了同样的问题,那个选项并没有真正解决它。AppDomain.CurrentDomain.SetupInformation.ConfigurationFile 指向 C:\Users[user]\AppData\Local\Temp\n0mthe3j.lik[guid].config。 - WeSam Abdallah

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接