1

对于我们的数据驱动测试,我们使用 Excel 文件作为数据源。现在,因为 Excel 文件是二进制数据,我们对 git 有很多头疼的问题(无法区分、文件被覆盖以及由于实际上多次更改的不正确测试数据而隐含的大量误报)。

因此,为了克服这个问题,我认为我们可以使用 Google Drive 来存储数据源并每次下载将使用的 Excel 文件。

现在的问题是,它TestContext是在AssemblyInitialize我从 Google Drive 下载数据源之前设置的,因此它无法找到它。

是否有可能在与测试相同的程序集中确定数据源的下载?我知道我可以在执行测试程序集之前创建一个新的解决方案将其设置为构建任务,但是如果可能的话,我正在寻找一些整洁的东西。

编辑:我尝试使用选项创建一个新的控制台应用程序项目,该项目将作为构建任务运行并在执行测试之前下载 Excel 文件。

但是,似乎由于 Excel 文件未添加到解决方案中,因此该Datasource属性不会获取它。

4

1 回答 1

0

因此,使其工作的唯一方法是创建一个新的控制台应用程序项目,将其作为预构建任务添加到数据驱动测试项目中。

至少这是最初的方法,因为它导致我们的解决方案有额外的 1-2 分钟(取决于网络流量)。

所以我结束了在构建系统中创建一个新的构建任务来处理这个问题。

于 2017-03-30T09:24:52.010 回答