新的Minitest插件无效

时间:2014-02-27 14:31:15

标签: minitest

# 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时,它不会打印任何内容。哪里出错了你能帮帮我吗?

2 个答案:

答案 0 :(得分:0)

您的虚假插件需要位于以下路径的文件中:

minitest/bogus_plugin.rb:

Minitest将扫描符合minitest/*_plugin.rb模式的文件并激活它们。

答案 1 :(得分:0)

如果您仍然在努力解决这个问题,那么我找到了答案:http://www.samuelmullen.com/2013/11/extending-minitest-5-progress-reporters/

&#34;在Minitest的 minitest.rb 文件中的::load_plugins方法中,它使用Gem::find_files来搜索插件。 ::find_files方法使用$LOAD_PATH全局变量来确定要查看的目录。因此,为了让Minitest找到您的插件,您需要将其创建为Gem,或者将您的目录推送到$LOAD_PATH数组。&#34;