Valgrind自动测试 - 他们在某处使用过吗?

时间:2009-05-26 21:59:19

标签: unit-testing profiling code-analysis valgrind

您是否认为基于valgrind工具套件的自动测试运行有意义?您是否听说过或看到过这样的设置?这样的设置可以自动执行什么(没有人类直觉)动作?

1 个答案:

答案 0 :(得分:7)

如果您在检查内存问题/错误代码作为单元测试或最终构建测试的一部分时,这将是有意义的。可能有两种方法:

  1. 编写一个将通过其库使用 valgrind的API 的测试工具,几乎创建一个替换valgrind可执行文件的自定义前端(看起来很头疼)
  2. Valgrind还可以为memcheck输出XML(--xml = yes选项)
  3. 使用期望 http://en.wikipedia.org/wiki/Expect自动执行命令行valgrind操作并检查输出
  4. 编写运行valgrind和grep输出的shell脚本
  5. 或许考虑将此功能添加到 DejaGNU ,其中使用expect和tcl
  6. 也许这些工具可以自动在您的智能设备中创建错误项目(尽管它可能会很快填满)。

    我自己没有看到任何东西,但作为一个valgrind用户,它会很方便。如果您创建了一些很酷的东西,可以将其作为一个开源项目启动!

    修改 经过一番谷歌搜索后,我找到了http://www.redhat.com/f/summitfiles/presentation/June2/Developer%20Tools/Cox,Malcom_Automated%20Testing.pdf

    这似乎涵盖了DejaGNU和Valgrind的自动化测试,如上所述

    祝你好运!