为什么Visual Studio在运行测试之前没有复制静态文件?

时间:2018-05-24 13:35:45

标签: visual-studio-2017 .net-core nunit

我们目前在Visual Studio(v15.7.2)中面临一个问题:当我们运行.NET Core项目的测试时,如果我们只更改静态文件的内容(.sql,appsetting.json ,. txt等),Visual Studio没有看到文件中的更改,它使用旧版本,测试运行不正常。

如果这是正常行为,如何更改它并强制Visual Studio重建或至少重新复制静态文件并将更改考虑在内?

当然,如果我们更改代码,则会自动重建项目并复制新文件。这个问题发生了很多,因为我们在运行集成测试之前使用SQL文件来设置数据库状态。

可以在此处找到重现它的最小项目代码:https://github.com/Gerfaut/dotnet-core-test-static-files

要遵循的步骤:

  • 在Visual Studio 2017中打开项目并运行测试→项目已构建且测试为绿色;
  • 将文件Project / wwwroot / static-file.txt的内容更改为"这不是静态内容" ;
  • 运行测试→尽管文件内容已更改且测试失败,但测试仍为绿色。

非常感谢你的帮助,

Gerfaut

0 个答案:

没有答案