visual-studio-2017 - 为什么 Visual Studio 在运行测试之前不复制静态文件?
问题描述
我们目前在 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 的内容更改为“这不是静态内容”;
- 运行测试 → 尽管文件内容已更改,但测试仍然是绿色的,应该无法通过测试。
非常感谢你的帮助,
格福
解决方案
推荐阅读
- python - Python 类构造函数
- python - Python 显示赋值前引用的局部变量
- python - 如何使用 Rust、Python、javascript 找到所有常见的子字符串?
- javascript - Discord.js 机器人使用斜杠命令回复
- javascript - 将 javascript 对象的值字段转换为数组
- python - 'exec: gunicorn: not found' 但在 requirements.txt 中,如何添加到 Google App Engine Dockerfile 配置的应用路径?
- mysql - 我需要将我的 Django live app 数据库连接到 live sap b1 数据库服务器
- r - Blogdown 不显示图表
- python - Tensorflow:并不总是通过 global_step 停止梯度和更新参数
- csv - 用fuzzywuzzy删除csv文件中的重复文本