游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1770|回复: 2

CTest探索

[复制链接]

193

主题

870

帖子

903

积分

高级会员

Rank: 4

积分
903
QQ
发表于 2010-3-4 21:31:00 | 显示全部楼层 |阅读模式
为了之后通过CDash进行持续集成,最近狂学CTest来进行自动测试。和C系列(CMake/CPack等)工具一样,资料少得可怜,也很难找到例子。只有在以往的邮件列表里头翻查,本人英文水平一般,过程真是很痛苦。不过还好功夫不负有心人,虽然仍然没有完全搞懂CTest的机理,但是对于我们的项目还是足够用了。

首先要通过ENABLE_TESTING()来打开测试,然后通过ADD_TEST增加新的测试工程。

ADD_TEST本身很简单,只不过是执行相应的测试命令而已。但是为了更复杂的设置(比如运行目录等),我们就需要把测试转发到另外一个.cmake脚本中来执行。然后通过诸如execute_process这种比较完善的命令来执行测试。

有机会我会把整个过程总结下来,在这一篇日记完成的时候我会把相应的脚本和工程提供给大家。

最近真不是很顺畅,很久没有遇到这么多问题和Bug了,归结下原因,应该是自己对于测试驱动开发的认识程度仍然不够,测试的覆盖率不足,导致会有出错的可能。以后慢慢的改正。另外昨天把Ogre3D1.7.0版本合并到Orz开发版本中来,结果有内存泄露(幸好有boost.test检查)。看样子还要花费一点时间。

http://class.gd/node/42

45

主题

1163

帖子

1165

积分

金牌会员

Rank: 6Rank: 6

积分
1165
发表于 2010-3-5 10:34:00 | 显示全部楼层

Re:CTest探索

?

193

主题

870

帖子

903

积分

高级会员

Rank: 4

积分
903
QQ
 楼主| 发表于 2010-3-5 10:55:00 | 显示全部楼层

Re: Re:CTest探索

小小C: Re:CTest探索

?

CMake 是一个开源的构建工具 目前包括Boost和Ogre3D等很多开源程序都在使用
Ogre的编译方法

CTest是自动化测试工具(在我看来只是为了结合CDash的接口)
相关学习资料

CDash是一个自动化集成工具

CPack(这个比较有用)是一个自动打包(安装包)工具


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-12 17:59

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表