【问题标题】:How to set up a local test/build machine?如何设置本地测试/构建机器?
【发布时间】:2010-11-09 23:10:47
【问题描述】:

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

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

到目前为止,我已经为开发设置了 SVN 和 Eclipse+CDT+ANTLR,但我对自动构建+测试设置非常迷茫。用 Boost.Test 或 UnitTest++ 编写我一直在思考的测试。

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

谢谢。

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      您正在研究的那种自动过程称为持续集成。有软件可以帮助你解决这个问题——一个很好的例子是JetBrains TeamCity。您还会听说有人为此使用 CruiseControl、Atlassian Bamboo 等。

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

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

      【讨论】:

        猜你喜欢
        • 2016-10-31
        • 2012-03-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-16
        • 2019-11-30
        • 2016-09-20
        • 1970-01-01
        相关资源
        最近更新 更多