Ruby 如何使用test/spec(不是特定文件,而是给定文件中的spec)运行特定测试?
使用Test::Unit,我可以运行:Ruby 如何使用test/spec(不是特定文件,而是给定文件中的spec)运行特定测试?,ruby,Ruby,使用Test::Unit,我可以运行: ruby path/to/test.rb --name=test_name_that_i_want_to_run 到目前为止,我还没有弄清楚如何使用测试/规范规范做到这一点。我想知道规范自动命名的方式是否不允许我这样做。以以下规范为例: require 'rubygems' require 'spec' describe 'tests' do it 'should be true' do 1.should
ruby path/to/test.rb --name=test_name_that_i_want_to_run
到目前为止,我还没有弄清楚如何使用测试/规范规范做到这一点。我想知道规范自动命名的方式是否不允许我这样做。以以下规范为例:
require 'rubygems'
require 'spec'
describe 'tests' do
it 'should be true' do
1.should == 1
end
it 'should be false' do
1.should_not == 2
end
end
通过使用-e标志并提供it块指定的部分,可以执行单个规范。e、 g.
ruby my_spec.rb-e“应该是假的”
在联系gem维护人员克里斯蒂安·纽基兴(Christian Neukirchen)后,我发现了如何做到这一点,因此我将其记录在这里以供将来参考
specrb path/to/test.rb --name ".*should behave this way.*"
我需要使用specrb测试运行程序,一个扩展版本test::Unit的测试运行程序,而不仅仅是ruby命令。您也可以使用ruby命令:
ruby path/to/test.rb-n“/应该这样做/”测试/规范是minitest的一部分吗?