繁体   English   中英

针对特定上下文运行rspec测试

[英]Running rspec tests for specific contexts

我有一个定义如下的rspec测试。 我知道我可以运行rspec -e "guessing"来运行完整的测试块,但是我一次只想运行特定的上下文。 这样,我可以先对“正确”的测试进行编码,然后对“不正确”的部分进行编码。 是否有命令行方式运行指定的测试而不单独命名它们?

describe 'guessing' do
  context 'correctly' do
    it 'changes correct guess list' do

    end
    it 'returns true' do

    end
  end
  context 'incorrectly' do
    it 'changes wrong guess list' do

    end
    it 'returns true' do

    end
  end
end

您可以使用-e来匹配描述的任何部分,因此rspec -e incorrectlyrspec -e incorrectly运行这两个测试。 (我不知道只能“正确”匹配的方法,因为它也是“不正确”的子字符串。)

您还可以使用行号引用来匹配context块: rspec your_spec.rb:2 (鉴于以上内容,在第2行context 'correctly' docontext 'correctly' do )将运行该组规范。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM