我有许多 Xunit 测试,它们序列化 JSON 文件中的数据以形成运行良好的测试用例。然而,当对 JSON 文件进行更改时,会出现问题,并且在不重建项目的情况下重新运行测试时不会拾取这些更改。
JSON 文件设置为复制到构建目录,重建时一切都会按预期工作,但是有没有办法在我运行测试时识别新的 JSON,而无需在运行测试之前手动重建。
这可能会导致误导性的结果和误报,并多次让我陷入困境,所以虽然显然这些差异稍后总会被发现,但不用担心就太好了。
这在 Visual Studio 和 Jetbrains Rider 上是相同的。
在 csproj 文件中添加以下内容,确保将 your_json_file 替换为 json 文件的路径。
<ItemGroup>
<EmbeddedResource Include="your_json_file" CopyToOutputDirectory="Always" />
</ItemGroup>