2

我的黄瓜测试在命令行上运行良好,但是当我在 Jenkins/Hudson 持续集成中运行它们时,我得到以下信息,但不知道如何修复它:

11 scenarios (3 skipped, 3 pending, 5 passed)
78 steps (51 skipped, 3 pending, 24 passed)
0m3.238s
Build step 'Execute shell' marked build as failure
Recording test results
Failed to send e-mail to kamilski81 because no e-mail address is known, and no default e-mail domain is configured
Failed to send e-mail to i.wooten because no e-mail address is known, and no default e-mail domain is configured
Failed to send e-mail to scott.j.rodgers because no e-mail address is known, and no default e-mail domain is configured
Sending e-mails to: dev@sc.com
Finished: FAILURE

我的脚本的最后几行:

cucumber

有人建议我添加“退出 0”,但这会破坏我的 Junit 报告,因此报告不正确。

4

2 回答 2

4

我认为 cucumber 给出了非零进程退出代码,要么是因为跳过了,要么是因为待定的测试。尝试让它不运行任何跳过的,然后是任何挂起的,然后是任何跳过的或挂起的测试,并查看它给出的退出代码。要查看退出代码(在 Unix 中),请使用以下内容运行它:

cucumber ...args to select tests... ; echo $?

于 2012-10-21T15:46:19.317 回答
4

如果存在未决方案, cucumber --strict 标志会导致 cucumber 返回退出代码 1(例如失败)。如果存在非零退出代码,Jenkins(或任何 CI)将失败。

我会检查您的项目中是否有 cucumber.yml 文件,因为这很可能是您的 --strict 隐藏的地方。

于 2013-11-26T19:56:45.880 回答