如何在设置MSTest TestContext之前执行代码



对于我们的数据驱动测试,我们将Excel文件用于DataSource。现在,由于Excel文件是二进制数据,因此我们对Git有很多头痛(由于不正确的测试数据实际上已更改了几次,因此无法分散,文件覆盖并隐含了很多误报)。

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

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

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

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

但是,由于没有将Excel文件添加到解决方案中,因此Datasource属性不会拾取。

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

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

因此,我在构建系统中结束了将处理此功能的新构建任务。

最新更新