NUnit:单元测试,有关存储测试数据文件的建议



我已经开始开发基于OpenXml的引擎,我们正在使用大量pptx文件进行测试。 我们不希望这些文件存储在源代码管理中。 对此有什么建议吗? 可能存储在网络共享或映射驱动器等中?

为什么不将测试文件存储在源代码管理中? 显然,它们是测试套件的一部分,因此它们属于测试。

可以这样想:你编写测试来发现你的代码是否有问题。 如果代码现在通过测试,则在更改代码本身或测试(包括驱动测试的测试文件(时,它可能会失败。 因此,您希望将测试文件与测试一起保留在源代码管理中,以便可以控制准确执行哪些测试。

随着时间的推移,您可以更改这些文件以更好地反映要求的变化。 此时,您不想处理哪个版本的测试文件属于哪个版本的源代码/测试代码,如果您将它们分开保存,就会发生这种情况

存储它们的逻辑位置是在版本控制中。这样,您可以修改它们,而不必担心破坏以前版本的测试代码。将它们存储在网络共享上将是问题的持续原因。您的版本控制系统将记录对文件的每次更改以及执行者。您的网络共享不太可能提供类似的功能。如果您担心文件的大小,以及您的版本控制系统是否可以应对,请获得一个像样的版本控制系统。

相关内容

最新更新