如何设置本地测试/构建机器?

时间:2009-07-11 13:17:34

标签: c++ linux unit-testing build-process antlr

我即将开始一个新的个人项目。它的目标是相当大,所以我认为保留某种CVS是个好主意。我还阅读了很多关于单元测试的有趣内容,我想包括一些自动构建项目的系统,并在每次检查后运行一系列测试。 特点是:

  • 只有一个开发人员和一台机器(只有我和我的电脑!)。
  • 加入CVS。
  • 包括自动化测试。
  • 该软件应该是免费的(免费)并在Linux下运行。
  • 它将基于C ++和ANTLR。

到目前为止,我已经为开发设置了SVN和Eclipse + CDT + ANTLR,但我对自动构建+测试设置感到很遗憾。编写我一直在Boost.Test或UnitTest ++中考虑的测试。

这就是我的问题的来源。我应该如何设置我的本地测试/构建机器? 有价值的教程链接非常受欢迎。

感谢。

2 个答案:

答案 0 :(得分:2)

似乎大多数开源持续集成服务器都是基于java构建的,并且不支持C ++“开箱即用”。但是,您可以从一些链接开始(请注意,对于运行大多数开源持续集成服务器,您需要一个Java环境):

我个人更喜欢Hudson,因为它只需安装(不需要应用程序服务器只需从java -jar hudson.war开始)并且易于使用且非常“聪明”的gui。 Hudson可以从SVN(或CVS)检出您的代码,并可以将shell脚本或Ant文件作为构建脚本运行。也许你需要花几天的时间来设置一个带有正确构建脚本的配置,但我认为值得花时间。

答案 1 :(得分:1)

您正在研究的那种自动过程称为持续集成。有软件可以帮助你 - 一个很好的例子是JetBrains TeamCity。您还会听到有人使用CruiseControl,Atlassian Bamboo等等。

要充分利用这一点,您可能还需要查看像Ant或Mavenl这样的自动构建工具;然后,您的持续集成构建将使用它作为构建运行程序。

一个很好的起点是Martin Fowler page on CIWikipedia one