我即将开始一个新的个人项目。它的目标是相当大,所以我认为保留某种CVS是个好主意。我还阅读了很多关于单元测试的有趣内容,我想包括一些自动构建项目的系统,并在每次检查后运行一系列测试。 特点是:
到目前为止,我已经为开发设置了SVN和Eclipse + CDT + ANTLR,但我对自动构建+测试设置感到很遗憾。编写我一直在Boost.Test或UnitTest ++中考虑的测试。
这就是我的问题的来源。我应该如何设置我的本地测试/构建机器? 有价值的教程链接非常受欢迎。
感谢。
答案 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 CI或Wikipedia one。