【问题标题】:C# editable resources without recompiling无需重新编译的 C# 可编辑资源
【发布时间】:2016-07-26 18:04:57
【问题描述】:

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

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

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

【问题讨论】:

  • 当您嵌入资源时,您至少需要一种“构建”,这与仅编译并没有什么不同。您可能只需要编写测试,将文件加载到特定文件夹中并一个接一个地使用它。
  • 好的,所以只需从特定文件夹加载它们。谢谢!这种将文件作为资源嵌入的方法有什么缺点吗?
  • 您必须确保文件可用。例如。从 C:\Temp 加载不是一个好主意。它不允许在同一台机器上运行具有不同数据的不同分支。你可能有一台没有 C 盘的机器。所以使用相对路径。您可能需要一些东西来自动安全地部署文件。
  • 谢谢!很有帮助!
  • 我把它作为一个答案,因为直到现在你还没有得到任何答案,所以至少有这个。

标签: c# automated-tests white-framework test-data


【解决方案1】:

(来自我的cmets)

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 2011-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多