【发布时间】: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