Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 如何使用test/spec(不是特定文件,而是给定文件中的spec)运行特定测试?_Ruby - Fatal编程技术网

Ruby 如何使用test/spec(不是特定文件,而是给定文件中的spec)运行特定测试?

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

使用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 == 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的一部分吗?