我的VB.NET解决方案有一个单元测试项目,需要一个非常大的数据集(多GB)。数据集是静态的,不受源代码控制(开发人员在其计算机的某个位置解压缩大.zip
个文件)
我试图弄清楚如何在我的项目中引用这个数据集,但由于以下限制我遇到了麻烦:
e:\dev\MySolution\TestProject\
与c:\MySolution\TestProject\data
的不同位置。我们可以要求它在项目文件夹中,但我不能要求项目文件夹在同一个地方。这意味着我无法将路径存储在源代码管理中,或者我需要某种方式来覆盖它。我的hack-y解决方案是使用名为DataPath
的项目属性,并在每个测试中引用它。然后用户只会更改属性,并且我会指示他们不要进行此更改....但感觉就像反模式。
我最初的想法是以某种方式将路径存储在project.suo
文件中,该文件不在源代码管理之下,但我无法弄清楚如何使其工作。
任何人都有这方面的经验吗?