Cucumber-Ruby 在多个功能失败时生成空 JSON 文件
Cucumber-Ruby generating empty JSON file upon multiple feature failures
我正在使用 Cucumber 1.3.17 和 ruby 1.9.3p545。我们通过 Jenkins 在两个 Windows 7 从节点上配置了 运行 Cucumber 功能的夜间测试。我们使用 Jenkins cucumber-reporting-0.1.0 插件来生成漂亮的报告。问题是插件经常发现空 JSON 文件。这是控制台中的消息:
C:\Jenkins\workspace\UI_Automation\trunk\Automation\ui>exit 0
POST BUILD TASK : SUCCESS
END OF POST BUILD TASK : 0
[CucumberReportPublisher] Compiling Cucumber Html Reports ...
[CucumberReportPublisher] Copying all json files from slave: C:\Jenkins\workspace\UI_Automation\results to master reports directory: C:\Jenkins\jobs\UI_Automation\builds6\cucumber-html-reports
[CucumberReportPublisher] Found 1 json files.
[CucumberReportPublisher] 0. Found a json file: cucumber.json
[CucumberReportPublisher] Generating HTML reports
[Cucumber Tests] Parsing results.
[Cucumber Tests] ignoring empty file (cucumber.json)
No cucumber scenarios appear to have been run.
Build step 'Publish Cucumber test result report' changed build result to FAILURE
问题类似于此线程 here,但我不知道要编辑哪个 .rb 文件以更改失败时的退出状态。该文件在 运行 单个功能或场景时生成正常,但在完整测试套件时生成。
您可以在 features/support/env.rb
中设置 cucumber 的退出状态
at_exit do
begin
e = $! # last exception
# put any post run clean up here
ensure
raise e if $! != e # if there is an error then keep it
end
end
参见:http://collectiveidea.com/blog/archives/2015/01/27/cucumber-exiting-with-0-on-failure/
我正在使用 Cucumber 1.3.17 和 ruby 1.9.3p545。我们通过 Jenkins 在两个 Windows 7 从节点上配置了 运行 Cucumber 功能的夜间测试。我们使用 Jenkins cucumber-reporting-0.1.0 插件来生成漂亮的报告。问题是插件经常发现空 JSON 文件。这是控制台中的消息:
C:\Jenkins\workspace\UI_Automation\trunk\Automation\ui>exit 0
POST BUILD TASK : SUCCESS
END OF POST BUILD TASK : 0
[CucumberReportPublisher] Compiling Cucumber Html Reports ...
[CucumberReportPublisher] Copying all json files from slave: C:\Jenkins\workspace\UI_Automation\results to master reports directory: C:\Jenkins\jobs\UI_Automation\builds6\cucumber-html-reports
[CucumberReportPublisher] Found 1 json files.
[CucumberReportPublisher] 0. Found a json file: cucumber.json
[CucumberReportPublisher] Generating HTML reports
[Cucumber Tests] Parsing results.
[Cucumber Tests] ignoring empty file (cucumber.json)
No cucumber scenarios appear to have been run.
Build step 'Publish Cucumber test result report' changed build result to FAILURE
问题类似于此线程 here,但我不知道要编辑哪个 .rb 文件以更改失败时的退出状态。该文件在 运行 单个功能或场景时生成正常,但在完整测试套件时生成。
您可以在 features/support/env.rb
中设置 cucumber 的退出状态at_exit do
begin
e = $! # last exception
# put any post run clean up here
ensure
raise e if $! != e # if there is an error then keep it
end
end
参见:http://collectiveidea.com/blog/archives/2015/01/27/cucumber-exiting-with-0-on-failure/