gpt4 book ai didi

ruby-on-rails - 按rspec中的种子确定的顺序列出所有规范

转载 作者:行者123 更新时间:2023-12-04 13:49:23 26 4
gpt4 key购买 nike

我注意到有一些规范会根据它们的运行顺序而间歇性地失败。

为了隔离它们,我正在寻找一个命令,可以在其中输入种子编号,并按种子编号确定的顺序查看列出的所有带有行号的规范。这可能吗?使用--format = documentation没有提供所需的信息。

在此,我将记录每次间歇性故障之前运行的测试列表,并最终缩小为我的罪魁祸首。

最佳答案

RSpec的JSON格式器按运行顺序输出文件名和行号:

rspec --seed 1 -f json > out.json

要仅从生成的 out.json文件中获取带有行号的文件名列表,请执行以下操作:
require 'json'
data = JSON.parse(File.read('out.json'))
examples = data['examples'].map do |example|
"#{example['file_path']}:#{example['line_number']}"
end

现在 examples将包含一个文件路径数组,例如:
["./spec/models/user_spec.rb:19", "spec/models/user_spec.rb:29"]

关于ruby-on-rails - 按rspec中的种子确定的顺序列出所有规范,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29906212/

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