ruby - 找到了 Cucumber.yml,但无法针对 Parallel_Tests 进行解析

标签 ruby cucumber parallel-testing

使用此命令在 Cucumber 中使用 Ruby gem Parallel_Tests 运行多个功能时:

parallel_cucumber features/

在我的项目根目录下有一个 cucumber.yml 文件>config 文件夹,它看起来像:

default: --format html --out report<%= ENV['TEST_ENV_NUMBER'] %>.html

我收到以下错误消息:

cucumber.yml was found, but could not be parsed. Please refer to cucumber's documentation on correct profile usage.

我已经对此进行了调查,其他一些人认为这是由于 rerun.txt 文件造成的,但我没有创建该文件,并且项目文件搜索没有返回任何结果。我目前不知道导致 cucumber 无法读取 yaml 文件的原因。任何帮助都会很棒。

正如另一篇文章所述,我进入了 lib/ cucumber/cli/profile_loader.rb 并添加了一个 STDERR 输出,如下所示:

begin
  @cucumber_yml = YAML::load(@cucumber_erb)
rescue StandardError => e
  STDERR.puts @cucumber_erb
  raise(YmlLoadError,"cucumber.yml was found, but could not be parsed.     Please refer to cucumber's documentation on correct profile usage.\n")
end

结果如下:

#parallel_reports: --format html --out reports/cukes_.html 
cucumber.yml was found, but could not be parsed. Please refer to cucumber's documentation on correct profile usage.
#      

default: --format htm#l  
-   
oduetf aruelpto:r t-2-.fhotrmmla  #hptamrla l-l-eolu_tr erpeoprotrst:4 .-h-tfmolr a#tp ahrtamlll e-l-_oruetp orretpso:r t-s-/fcourkmeast_ .hhttmmll - ouctu cruempboerrt.sy/mclu kweass_ .fhotumnld, buctu ccuomubledr .nyomtl  bwea sp afrosuendd.,  Pblueta sceo urledf enro tt ob ec upcaurmsbeedr.' sP ldeoacsuem ernetfaetri otno  ocnu ccuomrbreerc'ts  pdroocfuimleen tu astaigoen. 
n correct profile usage.

最佳答案

我偶然发现了这个问题,只找到了建议删除 rerun.txt 的解决方案.这对我来说不是一个选择,因为我依赖该文件来重新运行失败的场景。

出于某种原因,Cucumber 输出由 \n 分隔的失败场景在 rerun.txt cucumber.yml 中的默认命令不接受它.

我的解决方案是更改 cucumber.yml 的第一行替代 \n带空格:

rerun = File.file?('rerun.txt') ? IO.read('rerun.txt').gsub(/\n/, ' ') : ""

关于ruby - 找到了 Cucumber.yml,但无法针对 Parallel_Tests 进行解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41708434/

相关文章:

ruby-on-rails - Rails 使用 metasearch 和 metawhere 搜索计算字段

java - Selenium -TestNG : Tests are not running in parallel - Using selenium + java + browserstack

java - 如何在 browserstack cucumber java 功能中并行运行?

ruby-on-rails - mongoid中的has_many、has_and_belongs_to_many和embeds_many到底有什么区别?

ruby-on-rails - Ruby on Rails 模型的最佳方法序列?

jquery - 使用 Capybara、Selenium、JS 测试 Control+Click

android - calabash-android:WAITING带有 id 的字符串出现

android.util.AndroidException : INSTRUMENTATION_FAILED

ruby - 我如何获得 rspec 的整个错误回溯?

ruby - 在按名称接受 block 的方法调用中包装 block