gpt4 book ai didi

ruby-on-rails-4 - RSpec 将失败的测试标记为已跳过

转载 作者:行者123 更新时间:2023-12-01 09:13:40 26 4
gpt4 key购买 nike

我们有一个用 RSpec 编写的单元测试套件。我们有一些失败的测试实际上很多。

我正在寻找的是一个脚本或一个魔术命令,将所有失败的测试标记为已跳过,因此我不必一一检查并将它们标记为已跳过。

最佳答案

我发现这个很棒的脚本可以满足我的需要: https://gist.github.com/mcoms/77954d191bde31d4677872d2ab3d0cd5

复制这里的内容,以防原主旨被删除:

# frozen_string_literal: true

class CustomFormatter
RSpec::Core::Formatters.register self, :example_failed

def initialize(output)
@output = output
end

def example_failed(notification)
tf = Tempfile.new
File.open(notification.example.metadata[:file_path]) do |f|
counter = 1
while (line = f.gets)
if counter == notification.example.metadata[:line_number]
line.sub!('it', 'skip')
line.sub!('scenario', 'skip')
@output << line
end
tf.write line
counter += 1
end
end
tf.close
FileUtils.mv tf.path, notification.example.metadata[:file_path]
end
end

关于ruby-on-rails-4 - RSpec 将失败的测试标记为已跳过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51301458/

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