Ruby on rails Rails 4小型测试标签

Ruby on rails Rails 4小型测试标签,ruby-on-rails,ruby-on-rails-4,minitest,Ruby On Rails,Ruby On Rails 4,Minitest,我不知道以前是否有人问过这个问题,所以如果是这样,请告诉我 Minitest是否支持标记测试用例,这样我就不必每次都运行所有的测试,或者一起运行一组特定的测试,或者跳过一些测试 我不想使用以下内容: ruby-Itest-test/lib/foo/bar\u-test.rb-name=test\u-bar\u应该是美味的 如果上面有一个带-tag或-only的东西在Minitest中使用,那就太好了。我可能会对它进行monkey-patch,但我想知道是否有已经存在的东西。您有几个选项。首先,可

我不知道以前是否有人问过这个问题,所以如果是这样,请告诉我

Minitest是否支持标记测试用例,这样我就不必每次都运行所有的测试,或者一起运行一组特定的测试,或者跳过一些测试

我不想使用以下内容:

ruby-Itest-test/lib/foo/bar\u-test.rb-name=test\u-bar\u应该是美味的


如果上面有一个带-tag或-only的东西在Minitest中使用,那就太好了。我可能会对它进行monkey-patch,但我想知道是否有已经存在的东西。

您有几个选项。首先,可以使用rails测试任务运行特定的测试文件:

$ rake test test/lib/foo/bar_test.rb
将运行文件中的所有测试。如果要运行特定测试,可以添加gem,该gem允许指定要运行的测试的行。这个gem需要Minitest 5,所以您需要使用rails 4.1+

$ ruby -Itest test/lib/foo/bar_test.rb -l 12
我不知道这是否适用于rails测试任务,因此您可能必须执行以下操作:

$ rake test test/lib/foo/bar_test.rb TESTOPTS="-l 12"
我认为更容易的另一个选择是使用gem。您只需对要运行的测试进行注释,它将只运行该测试。您不需要处理任何命令行参数

class Foo::BarTest < Minitest::Test
  focus
  def test_bar_should_be_delicious
    assert "delicious"
  end
end
minitest focus似乎可以满足我当前的需求,谢谢!:-
$ rake test