【发布时间】:2021-04-09 20:06:09
【问题描述】:
在我正在使用的 Rails 应用程序中:
- 守卫
- 保护小测试
- 咆哮
当测试在后台运行时:
我从 Growl 那里得到这个:
很高兴知道至少有一项测试失败了。有什么方法可以添加报告数字的摘要,即 2 次失败等?
【问题讨论】:
标签: ruby-on-rails minitest guard growl
在我正在使用的 Rails 应用程序中:
当测试在后台运行时:
我从 Growl 那里得到这个:
很高兴知道至少有一项测试失败了。有什么方法可以添加报告数字的摘要,即 2 次失败等?
【问题讨论】:
标签: ruby-on-rails minitest guard growl
你可以通过修改Guard::Minitest::Notifier.notify来改变行为:
require 'guard/compat/plugin'
module Guard
class Minitest < Plugin
class Notifier
# ...
def self.notify(test_count, assertion_count, failure_count, error_count, skip_count, duration)
message = guard_message(test_count, assertion_count, failure_count, error_count, skip_count, duration)
image = guard_image(failure_count + error_count, skip_count)
# title: was just 'Minitest results'
Compat::UI.notify(message, title: message, image: image)
end
end
end
end
标题“Minitest results”很可能只是一个封闭的占位符。此示例将其设置为与您在 CLI 中获得的输出相同,但您可以在此处真正做任何您想做的事情。
您最好通过 fork gem 并将 gemfile 设置为从 fork 中提取来执行此操作。
gem 'minitest-guard', github: 'yourusername/minitest-guard'
【讨论】:
/lib?我认为现在本地补丁比分叉更容易。仍然不清楚Running: test/controllers/api_controller_test.rb 是如何传递给 Growl 的。这是测试触发时的第一个输出。