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