Xunit测试未将appsettings文件复制到输出目录

时间:2020-11-11 18:24:40

标签: .net-core visual-studio-2019 xunit

我有一个针对.NET Core 3.1和.NET Framework 4.6.1的Xunit测试项目。我的测试加载了一个appsettings.json文件as detailed by Rick Strahl。测试运行时,即使我已将文件属性设置为Content类型并始终复制到输出目录,但测试运行时文件实际上并不存在。

现在,我已经可以在另一个单元测试项目中成功使用此技术,但是区别在于,它仅针对.NET Core 3.1。在工作的测试项目中,Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)C:\git\myproject\src\myproject.tests\bin\Debug\netcoreapp3.1(即构建输出目录)。但是,在失败的测试中,位置为C:\Users\hcheng\AppData\Local\Temp\ffe98278-56d3-41f6-8864-e50c74cb2c08\ffe98278-56d3-41f6-8864-e50c74cb2c08\assembly\dl3\8ba8de87\6b2a96ca_54b8d601,当我打开Windows Explorer到该路径时,该文件夹中的唯一内容是单元测试项目的DLL和PDB,以及__AssemblyInfo__.ini(也没有其他依赖项。

我对.NET Core完全陌生,所以我无法真正说出自己在做什么错,但是我怀疑多目标关联。由于该临时位置缺少其他依赖项,因此我也担心,如果我克服了加载配置文件的这一障碍,那么以后仍然会得到TypeLoadExceptions。

预先感谢您的帮助。

0 个答案:

没有答案