您认为基于 valgrind 工具套件运行一组自动测试有意义吗?您听说过或看到过这样的设置吗?这样的设置可以执行哪些自动(不受人类直觉影响)操作?
如果您在单元测试或最终构建测试中检查内存问题/错误代码,那么这是有意义的。可能有两种方法:
- 编写一个将使用的测试工具valgrind 的 API通过它的库,几乎创建了一个自定义前端来替换 valgrind 可执行文件(看起来很头疼)
- Valgrind 还可以为 memcheck 输出 XML(--xml=yes 选项)
- Use Expect http://en.wikipedia.org/wiki/Expect http://en.wikipedia.org/wiki/Expect自动执行命令行 valgrind 操作并检查输出
- 编写运行 valgrind 并 grep 输出的 shell 脚本
- 也许考虑将此功能添加到类似的东西中DejaGNU它使用expect和tcl
也许这些工具可以自动在您的跟踪器中创建错误项目(尽管它可能很快就会填满)。
我自己没有看到任何东西,但作为 valgrind 用户,这会很方便。如果您创建了一些很酷的东西,也许可以将其作为开源项目启动!
edit经过一番谷歌搜索后我发现http://www.redhat.com/f/summitfiles/presentation/June2/Developer%20Tools/Cox,Malcom_Automated%20Testing.pdf http://www.redhat.com/f/summitfiles/presentation/June2/Developer%20Tools/Cox,Malcom_Automated%20Testing.pdf
正如我上面所建议的,这似乎涵盖了使用 DejaGNU 和 Valgrind 进行自动化测试
祝你好运!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)