gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 07:33:26 24 4
gpt4 key购买 nike

使用此命令在 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com