3

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

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

谢谢

4

3 回答 3

1

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

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

希望能帮助到你。

于 2011-11-30T14:26:25.467 回答
0

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

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

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

于 2014-06-16T21:37:36.370 回答
0

使用 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 integration-test”

于 2016-02-18T09:41:18.683 回答