Visual Studio单元测试数据路径和源代码控制

时间:2016-04-06 18:08:48

标签: vb.net visual-studio visual-studio-2010 unit-testing

我的VB.NET解决方案有一个单元测试项目,需要一个非常大的数据集(多GB)。数据集是静态的,不受源代码控制(开发人员在其计算机的某个位置解压缩大.zip个文件)

我试图弄清楚如何在我的项目中引用这个数据集,但由于以下限制我遇到了麻烦:

  1. 数据集可能位于每台开发者的计算机e:\dev\MySolution\TestProject\c:\MySolution\TestProject\data的不同位置。我们可以要求它在项目文件夹中,但我不能要求项目文件夹在同一个地方。这意味着我无法将路径存储在源代码管理中,或者我需要某种方式来覆盖它。
  2. 由于它的大小,我不想在运行时复制或部署测试数据,因为这会减慢很多事情,我不想要有两份副本。
  3. 我的hack-y解决方案是使用名为DataPath的项目属性,并在每个测试中引用它。然后用户只会更改属性,并且我会指示他们不要进行此更改....但感觉就像反模式。

    我最初的想法是以某种方式将路径存储在project.suo文件中,该文件不在源代码管理之下,但我无法弄清楚如何使其工作。

    任何人都有这方面的经验吗?

0 个答案:

没有答案