我已经开始在基于OPENXML发动机的工作,我们使用了大量的PPTX文件用于测试目的。我们不希望这些文件存储在源代码管理中。有没有关于这方面的任何建议。可能存储在网络共享或映射驱动器等?的NUnit:单元测试,在存储测试数据文件的建议
回答
为什么不存储在源代码控制的测试文件?显然,它们是测试套件的一部分,所以它们属于测试。
认为它是这样的:你写的测试,以发现是否有一些你的代码错误。如果代码现在通过测试,如果您更改代码本身或测试(包括驱动测试的测试文件),则代码可能会失败。所以你想在源代码控制中保留测试文件和测试文件,这样你就可以控制什么样的测试是准确执行的。
随着时间的推移,你可能会改变这些文件,以更好地反映需求的变化。在这一点上,你不想跟哪个版本的测试文件的兼顾属于哪个版本的源/测试代码,如果您单独
保持它们来存储他们是版本控制的合理位置这会发生。这样你就可以修改它们而不必担心破坏以前版本的测试代码。将它们存储在网络共享上将成为问题的常见原因。您的版本控制系统将记录每个文件的更改以及执行文件的人员。您的网络共享不太可能提供类似的功能。如果您担心文件的大小,以及您的版本控制系统是否可以应付,请获得一个体面的版本控制系统。
一件事,我们在测试中所需的外部文件做的就是将文件嵌入到测试组件作为嵌入式资源。唯一的缺点是装配可能会相当大,但我们没有发现这是一个主要问题。当然最好能够移动一个测试程序集,因为知道它的所有依赖关系都可以在其内部解析,而不必担心一组外部文件。 –
为什么你需要移动测试组件? – Attila
我们使用TeamCity来构建我们的工件,将它们拉伸并将它们移动到各种构建中,以便我们不需要不断重建源代码。通过将测试工件放入测试程序集中,我们不需要将这些工件复制到测试程序集旁边。另一件事可能会出错。 –
- 1. 单元测试建议 - 如何单元测试您的.asmx
- 2. 单元测试建议
- 3. Timeboxing NUnit单元测试
- 4. 单元测试 - 存储SqlDataReader
- 5. 单元测试/测试如果文件中存在函数
- 6. 为单元测试创建存储库
- 7. 关于单元测试的建议rspec
- 8. 单元测试@Around建议的方法
- 9. 关于单元测试的建议
- 10. 角单元测试的建议
- 11. 需要单元测试的建议
- 12. iOS 10核心数据在单元测试的内存存储
- 13. 关于为数据库层创建单元测试的建议
- 14. NUnit调试单个测试
- 15. 用数据源NUnit数据驱动的单元测试
- 16. 如何使用F#中的NUnit单元测试测试代码
- 17. 与NUnit的单元测试和nMocks
- 18. MEF和使用NUnit的单元测试
- 19. 怪异NUnit的单元测试失败
- 20. NUnit的VS手动单元测试
- 21. 在NUnit测试
- 22. 创建测试数据库Django的单元测试
- 23. 单元测试,认证测试和数据文件
- 24. NUnit测试事件参数数据
- 25. PHP单元测试farmeworks建议
- 26. 建议测试
- 27. 存储测试数据
- 28. NUnit的将不会加载我的单元测试.dll文件
- 29. 搜索的NUnit的单元测试文件相关
- 30. Django的测试存储在测试会话数据
为什么你不想将文件存储在源代码管理中? –
我不希望SCM增长更大的二进制文件 – Aneef