测试期间asp.net核心项目中的文件可用性

时间:2017-11-17 09:59:20

标签: unit-testing asp.net-core .net-core

我使用asp.net核心运行了许多项目,并且他们正在Linux上的docker容器中运行。

我希望我的代码可以使用某些值,并且可以方便地创建简单的' .ini'可以包含在构建和部署期间可以轻松更新的字符串值的文件。

我将它们存储在wwwroot文件夹中,然后使用ReadAllText

加载它们
var cfg = System.IO.File.ReadAllText(Directory.GetCurrentDirectory() + @"/wwwroot/app.ini").TrimEnd('\r', '\n');

这在Visual Studio和容器中都可以正常工作。 但是,当我尝试运行单元测试时,CurrentDirectory不再是项目目录,而是单元测试项目中的构建文件夹。 wwwroot已不再可用。

那我应该做什么/做什么?

  • 不使用文件?
  • 把它们放在别处吗?
  • 在构建中处理它们的方式不同吗?
  • 使用Directory.GetCurrentDirectory以外的其他内容?

0 个答案:

没有答案