当前位置: 首页 > 面试题库 >

Hudson,C ++和UnitTest ++

仉磊
2023-03-14
问题内容

有没有人使用Hudson作为使用UnitTest ++作为测试库的C ++项目的Continuous-Integration服务器?

您是如何设置的?

我知道以前有关持续集成的问题很多,但我希望这个问题范围较窄。

编辑:我会澄清一下我要寻找的东西。我已经将构建设置为在单元测试失败时失败。我正在寻找类似Hudson的JUnit支持的东西。UnitTest
++可以创建XML报告(请参阅此处)。因此,也许如果有人知道如何将这些报告转换为与JUnit兼容,那么哈德森会知道该如何处理它?


问题答案:

我们正在我的工作场所中积极地这样做。

当前,我们使用自由样式的软件项目来:

  • 每15分钟检查一次我们的Subversion存储库是否有更新
  • 调用Windows批处理文件以清理并生成解决方案文件
    • 项目文件将生成并运行单元测试作为生成后事件
    • 单元测试失败由测试返回main(),因此被视为构建错误

我还测试了使用UnitTest ++附带的XmlTestReporter生成输出文件的配置。该xUnit的插件本身支持这个输出,你可以将任何其他输出一起,虽然我不得不改变与它排在0.1.3版本,以获得记录在测试历史持续时间XSL文件。

关于集成,我们有很多方面需要改进。构建日志很长而且很难解析,没有着色或突出显示等,但是到目前为止它仍然对我们有利。



 类似资料:
  • Hudson 是一个可扩展的持续集成引擎。 主要用于: 1.持续、自动地构建/测试软件项目,如CruiseControl与DamageControl。 2.监控一些定时执行的任务。 Hudson拥有的特性包括: 易于安装-只要把hudson.war部署到servlet容器,不需要数据库支持。 易于配置-所有配置都是通过其提供的web界面实现。 集成RSS/E-mail/IM-通过RSS发布构建结果

  • 问题内容: 在2011年,哈德森(Hudson)和詹金斯(Jenkins)紧随其后(IMHO)-哈德森(Hadson)有点稳定,但詹金斯(Jenkins)的发展更快。 2012年的“哈德逊与詹金斯”现在情况如何? 问题答案: 在稳定性方面,詹金斯(Jenkins)一年多以来一直为希望更加确保所安装软件的稳定性和支持的人们提供长期支持(LTS)版本。 每三个月左右,就会选择一个先前的发行版,Jenk

  • 问题内容: 我是Jenkins的新手,刚刚开始配置它。这是我到目前为止所做的: 安装并配置了Jenkins以显示主页。添加了PMD插件。 将设置为特定目录> C:\ Work \ Jenkins 配置了一个测试版本以运行简单的no-thing ant脚本。运行成功 编写了一个独立程序,以对C:\ myview中的一组文件运行检查(我正在使用clearcase)。此xml还将输出pmd_result

  • 问题内容: 如何将Hudson / Jenkins配置到生产环境并使用相同的配置进行部署? 我在Jenkins中配置了一个构建和部署工作流来进行生产推送。现在,我需要使用相同的配置来进行暂存推送,希望这两个文件夹和数据库名称将更改以反映阶段。即从to 和db from 到。 我不想复制配置,因为可能必须在一个地方更改配置,然后我必须对每个副本进行重复更改。理想情况下,我想通过传递一些参数来尝试 问

  • 问题内容: 我正在从已设置用户权限的用户那里运行Jenkins ,当我进入Jenkins Web界面时,在“ 系统属性” 窗口()中看到了一个不同的。 我已经使用Jenkins网站上的本地rpm在Centos上安装了Jenkins。我正在使用安装随附的启动脚本 谁能告诉我为什么会这样? 问题答案: 迈克尔 两件事情: 当詹金斯连接到计算机时,它将连接到外壳,而不是外壳(至少这是我注意到的-我可能错

  • 问题内容: 有人在Hudson和Bamboo方面都有经验吗?对这些产品的相对优势和劣势有何想法? 好的,由于人们一直在提及其他CI产品,因此我将进一步对此进行介绍。这是我的一般问题。我想为一个新项目设置一个CI系统。该项目可能具有Java组件(WAR和JAR),一些python模块,甚至可能还有.NET组件。所以我想要一个CI服务器可以: 处理多种语言, 将工件部署到服务器(即,如果所有单元测试都