# sample_test.rb
gem 'minitest'
require 'minitest/autorun'
module Minitest
def self.plugin_bogus_options(opts, options)
end
def self.plugin_bogus_init(options)
p "Writing first pluging"
end
end
class SomeTest < Minitest::Test
def test_that_it_passes
assert_equal true, true
end
end当我执行ruby sample_test.rb时,它不会打印任何内容。我错了的地方。你能帮我吗?
发布于 2014-02-28 00:23:51
您的伪造插件需要位于以下路径的文件中:
minitest/bogus_plugin.rb:Minitest将扫描与minitest/*_plugin.rb模式匹配的文件并激活它们。
发布于 2014-05-07 20:30:15
如果你还在为这个问题而苦苦挣扎,我在这里找到了答案:http://www.samuelmullen.com/2013/11/extending-minitest-5-progress-reporters/
“在Minitest的minitest.rb文件中的::load_plugins方法中,它使用Gem::find_files来搜索插件。::find_files方法使用$LOAD_PATH全局变量来确定要在哪些目录中查找。因此,为了让Minitest找到您的插件,您需要将其创建为Gem,或者将您的目录推入$LOAD_PATH数组。”
https://stackoverflow.com/questions/22071512
复制相似问题