2016-04-06 45 views
0

我在自动化UI测试套件中工作,我们希望将测试数据分开并将其存储在JSON文件中。理想情况下,我们希望在一个已编译的dll中有我们的测试(Nunit + Teststack.White),然后任何人都应该能够编辑这些JSON文件,而不必接触并重新编译测试dll。测试应该能够看到数据的变化。C#可编辑资源,无需重新编译

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

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

+2

当您嵌入资源时,您需要一种“构建”,这与编译并无太大区别。您可能只需编写测试,将文件加载到特定文件夹中并逐个使用它。 –

+0

好的,只需从特定文件夹加载它们即可。谢谢! 将这些文件嵌入资源是否有缺点? –

+1

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

回答

1

(从我的意见)

当您嵌入的资源,你需要在执法机关的一种“建设”,这是不是真的不同,只是编译。您可能只需编写测试,将文件加载到特定文件夹中并逐个使用它。

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