代码之家  ›  专栏  ›  技术社区  ›  ottobar

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

  •  1
  • ottobar  · 技术社区  · 17 年前

    使用Test::Unit,我可以运行:

    ruby path/to/test.rb --name=test_name_that_i_want_to_run
    

    到目前为止,我还没有弄清楚如何使用测试/规范规范来实现这一点。我想知道规范的自动命名方式是否不允许我做这样的事情。

    3 回复  |  直到 17 年前
        1
  •  2
  •   dj2    17 年前

    以以下规范为例:

      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块指定的部分来执行单个规范。例如 ruby my_spec.rb -e 'should be false'

        2
  •  0
  •   ottobar    17 年前

    在联系了宝石维护者Christian Neukirchen后,我找到了如何做到这一点,所以我在这里记录下来以供将来参考。

    specrb path/to/test.rb --name ".*should behave this way.*"
    

    我需要使用specrb测试运行器,一个扩展版本的test::Unit测试运行器而不仅仅是ruby命令。

        3
  •  0
  •   chris chris    17 年前

    您也可以使用ruby命令来执行此操作:

    ruby路径/to/test.rb-n“/应该这样做/”

    推荐文章