在单元测试和测试驱动开发中,为什么将测试代码构建为库而不是用于测试C++程序的可执行文件更好?我听到了两个理由。将测试代码构建为库或可执行文件?
1
A
回答
0
您可以为您的测试代码构建一个单独的可执行文件,并将其作为主应用程序的构建后事件运行。这样,如果测试失败,构建失败。大多数C++ IDE(例如Visual Studio,Eclipse,QtCreator)都支持这一点。
0
库vs可执行文件的参数取决于您希望开发人员如何使用这些测试。
如果您想将测试集成到构建过程中,您可能需要命令行可执行文件。如果您想从某种独立GUI应用程序运行测试,则可能需要基于窗口的可执行文件。如果您希望测试由度量收集服务器运行,则可能需要将其托管在服务中。
如果您需要多种方法之一,您可以选择将测试编译到库中,然后将它们链接到每个可执行的框架中。但是如果你只需要命令行执行,那么就不需要GUI或服务选项,并且建立独立的静态库也没有什么好处。
两种方法都不是“更好”。根据团队的特殊情况和团队的标准选择你需要的方法。现在也可能不那么重要。如果您从一个可执行的测试工具开始,您可以随后将测试分为静态库。
现在开始编写和运行自动化测试远比暂停和质疑测试实现细节更重要。
相关问题
- 1. 应该将测试的代码编译为DLL或可执行文件吗?
- 2. rails可执行文件源代码库
- 3. 谷歌测试可执行文件或静态/动态库?
- 4. 使用py2exe构建python代码的可执行文件
- 5. 从python源代码构建一个Windows可执行文件
- 6. Fortify SCA基于可执行文件或.o文件构建
- 7. 如何将TFS构建过程配置为通过测试控制器在测试代理上执行测试?
- 8. 测试代码上的PhP更新代码将不会执行
- 9. 为Selenium创建可执行Jar代码
- 10. 使用rspec测试可执行文件
- 11. ASP.NET如何将ASPX文件解析为可执行代码?
- 12. 将Matlab/Octave代码转换为可执行文件
- 13. 将可执行文件转换为代码
- 14. 如何将SQLCMD代码保存为可执行文件
- 15. 在一个ant构建文件中执行命令行代码
- 16. 单元测试 - 不可测试代码转换为可测试代码
- 17. 如何限制测试时间执行从构建XML文件
- 18. 如何处理autotools以构建Google测试执行文件?
- 19. 如何将C#代码编译为库而不是可执行文件?
- 20. rspec测试文件中的代码执行顺序是什么?
- 21. 在文件后面的代码中执行单元测试
- 22. 单元测试可执行文件或ELF的CppUnit?
- 23. 如何获取库/可执行文件的可执行代码段的大小?
- 24. 将Unix可执行文件转换为Windows可执行文件
- 25. 可测试代码:在构造函数
- 26. 其中@测试代码块不执行
- 27. 使用RSpec测试执行代码
- 28. xUnit:从代码停止测试执行
- 29. 在测试失败时执行代码
- 30. Codelite示例代码可执行文件