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

C++ 如何设置本地测试/构建机器?,c++,linux,unit-testing,build-process,antlr,C++,Linux,Unit Testing,Build Process,Antlr,我即将开始一个新的个人项目。它的目标是成为一个相当大的公司,所以我认为保留一些简历是个好主意。我也读了很多关于单元测试的有趣的东西,我想包括一些自动构建项目并在每次签入后运行一系列测试的系统。 其特点是: 只有一个开发人员和一台机器(只有我和我的电脑!) 包括一个CVS 包括自动测试 该软件应该是免费的(免费的),并且在Linux下运行 将是C++和ANTLR。 到目前为止,我已经为开发设置了SVN和Eclipse+CDT+ANTLR,但是我对自动构建+测试设置非常迷茫。我一直在考虑用Boo

我即将开始一个新的个人项目。它的目标是成为一个相当大的公司,所以我认为保留一些简历是个好主意。我也读了很多关于单元测试的有趣的东西,我想包括一些自动构建项目并在每次签入后运行一系列测试的系统。 其特点是:

  • 只有一个开发人员和一台机器(只有我和我的电脑!)
  • 包括一个CVS
  • 包括自动测试
  • 该软件应该是免费的(免费的),并且在Linux下运行
  • 将是C++和ANTLR。
到目前为止,我已经为开发设置了SVN和Eclipse+CDT+ANTLR,但是我对自动构建+测试设置非常迷茫。我一直在考虑用Boost.Test或UnitTest++编写测试

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


谢谢。

您所看到的自动过程称为持续集成。有一个软件可以帮助你做到这一点——一个很好的例子是。你也会听到人们使用CruiseControl、Atlassian竹子等来实现这一目标

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


<> P>一个好的起点是,或者./P>< P>看起来大多数开源的连续集成服务器都是用java构建的,不支持C++“开箱即用”。但是,您可以从一些链接开始(注意,要运行大多数开源持续集成服务器,您需要一个java环境):

  • -持续集成软件的一些替代方案
  • -哈德逊配置的一些想法
  • -CruiseControl的一些想法和配置
  • -如果您确实在CDT中使用“Makefile项目”,并且不想将make用作构建工具
我个人更喜欢它,因为它安装简单(不需要应用服务器,只需从java-jar hudson.war开始),易于使用,而且非常“聪明”的gui。Hudson可以从SVN(或CVS)签出您的代码,并可以将shell脚本或Ant文件作为构建脚本运行。也许你需要花几天的时间来设置一个配置和一个合适的构建脚本,但我认为这是值得的