有点像这个问题的副产品。您是否将它们保留在源代码树中?您是否将它们保留在源代码控制中?
我在想,如果您的测试用例引用文件,那么这些文件是系统行为规范的一部分,因此它们与系统的当前版本相关联,因此应该将它们检查到源代码管理中。但我认为它们不应该在本地检查,因为它们不需要,而且它们可能非常大。所以我倾向于有一个并行树,这样如果一个项目的代码文件在 $svn/Code/foo/bar/baz,相关的测试数据文件在 $svn/TestData/foo/bar/baz,并且后者将使用某种常见的测试数据帮助程序类(可能在本地缓存文件?)直接从服务器访问,它可以只接受相对路径并找出在哪里找到它们。这有意义吗?
我想有一个相关的问题是我应该首先使用外部文件进行测试的范围。我确实认为它们通常适用于更高级别的“验收”测试。