gpt4 book ai didi

ruby-on-rails - Rspec 中的自定义失败消息

转载 作者:行者123 更新时间:2023-11-28 19:53:33 26 4
gpt4 key购买 nike

在我的 RSpec + Capybara 测试中,当我期待一些东西但测试失败时,我想要一些自定义消息。

我通过以下方式实现了它:

it "a test" do
do_something
expect(current_path).to eq('/some/path'), "expected path to be 'some_path' but fails"
end

但我想要的只是我的客户消息,没有来自 RSpec 的 Failure/Error

console

这可能吗?

最佳答案

如果你想定制输出,你应该写一个定制的格式化程序。基本示例:

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

def initialize(output)
@output = output
end

def example_failed(notification)
@output << "EPIC FAIL! => #{notification.exception}"
end
end

不要忘记要求您的格式化程序文件并使用 --format MyFormatter 运行您的套件。

你可以在这里找到一个更复杂的例子:http://eftimov.net/how-to-write-rspec-formatters-from-scratch

或者从其他流行的格式化程序中寻找灵感:

关于ruby-on-rails - Rspec 中的自定义失败消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34288211/

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