【问题标题】:Bamboo recognising JBehave testsBamboo 识别 JBehave 测试
【发布时间】:2016-02-18 17:53:54
【问题描述】:

我已经设置 Bamboo 在远程代理上运行 JBehave 测试(使用 webdriver 使用 JBehave-web 插件启动测试),一切运行良好。唯一的问题是执行完成后 Bamboo 显示没有执行测试。我可以在 Bamboo 中看到选择测试结果输出的选项,但它必须是 JUnit xml,并且 Jbehave 报告只能以纯文本或 html 生成。

知道如何解决这个问题吗?

谢谢

【问题讨论】:

    标签: bamboo jbehave


    【解决方案1】:

    大约一年前,我遇到了同样的情况。 JBehave“不”与 Bamboo 开箱即用地集成。不过,他们有一个 Hudson CI 插件。

    在我的情况下,比如你的情况,我通过 Surefire 插件运行测试;输出被视为 JUnit 测试结果,Bamboo 可以识别它们。

    希望对你有帮助。

    【讨论】:

      【解决方案2】:

      有一种非常简单的方法可以做到这一点。我目前正在为我们的构建系统执行此操作。

      编写一个简单的解析脚本,将您的纯 html 报告转换为 JUnit 兼容的结果。并将该脚本作为任务添加到您的 Bamboo 任务中,然后使用 Junit 解析器解析结果。嘘!你完成了!另外,您还可以隔离!

      这比为 Bamboo 编写插件要快得多,后者需要更多的时间来学习/编写。

      【讨论】:

        【解决方案3】:

        使用 Maven 设置 JBehave。在 Bamboo 构建计划中使用 Maven 任务来运行它。要在 Bamboo 中获取结果,请使用 JBehave Task for Bamboo。它将在 Bamboo 的测试中转换 JBehave 场景。如果方案名称包含 JIRA 问题 ID,它将链接到 JIRA 问题。

        https://marketplace.atlassian.com/plugins/com.mdb.plugins.jebehaveforbamboo/server/overview

        JBehave 示例作为 Maven 项目 https://bitbucket.org/vikasborse/jbehavesampleproject/overview 在您的本地计算机上下载或克隆此存储库。 要在命令行中运行导航到该项目并使用命令:
        "mvn 集成测试"

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-12-04
          • 2015-12-20
          • 1970-01-01
          • 1970-01-01
          • 2017-05-13
          • 2012-11-21
          相关资源
          最近更新 更多