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

时间:2016-04-06 11:09:54

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

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

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

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

1 个答案:

答案 0 :(得分:1)

(来自我的评论)

当你嵌入资源时,你需要一种" build",这与编译完全不同。您可能只需编写测试,将文件加载到特定文件夹中,然后依次使用它。

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