C# 可编辑资源无需重新编译

C# editable resources without recompiling

我在自动化 UI 测试套件中工作,我们想分离我们的测试数据并将其存储在 JSON 文件中。理想情况下,我们希望在编译的 dll 中包含我们的测试 (Nunit + Teststack.White),然后任何人都应该能够编辑那些 JSON 文件,而无需触及和重新编译测试 dll。并且测试应该获取数据中的这些变化。

例如,有一个包含订单详细信息的 json 文件,用户应该能够更改一些订单详细信息,然后再次 运行 该 dll。

是否可以通过在项目中嵌入资源来实现? 还是我们必须提出不同的解决方案?谢谢

(来自我的评论)

当您嵌入资源时,您至少需要一种 "build",这与仅编译并没有什么不同。您可能只需要编写测试,将文件加载到特定文件夹中,然后一个接一个地使用它。

您必须确保文件可用。例如。从 C:\Temp 加载不是一个好主意。它不允许在同一台机器上有不同数据 运行 的不同分支。你可能有一台根本没有 C 盘的机器。所以使用相对路径。您可能需要一些东西来自动安全地部署文件。