Continuous integration Xunit测试用例中的AppDomain使用问题-Cake脚本

Continuous integration Xunit测试用例中的AppDomain使用问题-Cake脚本,continuous-integration,appdomain,xunit,cakebuild,xunit2,Continuous Integration,Appdomain,Xunit,Cakebuild,Xunit2,我正在运行上一个问题中提到的Xunit测试用例 运行测试用例时,我的大多数测试用例在尝试从myAppDomain访问文件时失败 测试用例在Visual Studio中成功 从错误日志中,我可以看到它试图从Xunit控制台运行程序位置而不是应用程序位置读取文件 注: 我使用的是as false。在处理单元测试和文件时,我建议首先看看是否可以通过使用内存或程序集资源中的数据来避免使用实际的文件系统。这样,并行执行、文件系统锁或类似的与环境相关的事情就不会成为问题。 因此,如果您有机会从测试中重构文

我正在运行上一个问题中提到的Xunit测试用例

运行测试用例时,我的大多数测试用例在尝试从my
AppDomain
访问文件时失败

测试用例在
Visual Studio
中成功

从错误日志中,我可以看到它试图从Xunit控制台运行程序位置而不是应用程序位置读取文件

注:
我使用的是as false。

在处理单元测试和文件时,我建议首先看看是否可以通过使用内存或程序集资源中的数据来避免使用实际的文件系统。这样,并行执行、文件系统锁或类似的与环境相关的事情就不会成为问题。 因此,如果您有机会从测试中重构文件系统(除非您的测试是这样的),我会先这样做

解决问题的一种方法是使用绝对路径,您可以通过在测试中使用测试程序集位置和路径来实现这一点。将相对路径组合到该路径。有一个很好的答案解释了如何获取程序集的路径:


您可以尝试的一个快速修复方法是使用设置与VisualStudio相同的当前目录,但这不是我测试或推荐的内容。

@Venkat此答案是否有帮助,或者您是否仍有问题?