我可以在一个文件中运行所有测试:
rake test TEST=path/to/test_file.rb
但是,如果我只想在该文件中运行一个测试,我该怎么做呢?
我正在寻找类似的功能:
rspec path/to/test_file.rb -l 25
我可以在一个文件中运行所有测试:
rake test TEST=path/to/test_file.rb
但是,如果我只想在该文件中运行一个测试,我该怎么做呢?
我正在寻找类似的功能:
rspec path/to/test_file.rb -l 25
当前回答
如果你在minitest中使用Turn gem,请确保使用Turn.config.pattern选项,因为Turn minitest运行器不尊重arg中的——name选项。
其他回答
我正在寻找类似的功能: / / test_file rspec路径。Rb -l 25
有一种宝石正是这样做的:最小行。
gem install minitest-line
ruby test/my_file -l 5
从https://github.com/judofyr/minitest-line minitest-line
命令应该是:
% rake test TEST=test/test_foobar.rb TESTOPTS="--name=test_foobar1 -v"
以下将会起作用
def test_abc
end
test "hello world"
end
这可以通过
bundle exec ruby -I test path/to/test -n test_abc
bundle exec ruby -I test path/to/test -n test_hello_word
如果你正在使用MiniTest和Rails 5+,最好的方法是在一个文件中运行所有测试:
bin/rails test path/to/test_file.rb
对于单个测试(例如在第25行):
bin/rails test path/to/test_file.rb:25
看到http://guides.rubyonrails.org/testing.html the-rails-test-runner
我在Rails版本4.2.11.3和Ruby版本2.4.7p357
下面一个对我有用。
ruby -Itest <relative_minitest_file_path> --name /<test_name>/