我想为我的开源 C++ 项目设置一个持续集成和测试框架。所需的功能是:

1. check out the source code
2. run all the unit and other tests
3. run performance tests (these measure the software quality - for example how long does it take the system to complete the test)
4. produce a report based on 3. and 4. daily
5. archive the reports for future reference

为了实现这一点,您会推荐哪种测试框架和什么持续集成过程?现在我倾向于使用 Google 测试框架(我知道 in other questions 讨论的单元测试框架的一些比较)和 Cruisecontrol 用于持续集成。但我不知道 Cruisecontrol 是否允许轻松集成性能指标。

编辑:要回答 Wilhelmtell,代码应该适用于 Windows 和 Linux。

最佳答案

我今天正在使用 CruiseControl 和 UnitTest++ 来完成这项任务。

UnitTest++ 真的很好,虽然我觉得有时会受到它的限制。至少比 cppunit 好 10 倍。 google测试框架还没试过,下个项目用。

我对 CruiseControl 非常失望。有一些错误,邮件列表中提出的问题从未得到解答。许多用于管理程序执行和日志记录的默认“功能”并不令人满意。我们必须编写我们自己的报告生成、我们自己的标准输出和标准错误捕获、我们自己的状态邮件程序。除了定期运行测试并将它们收集在中央 Web 服务器中之外,CruiseControl 所剩无几。

关于c++与性能指标的持续集成,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/384036/

10-16 10:56