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

时间:2018-08-08 00:45:24

标签: ruby testing rspec

我有如下定义的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

1 个答案:

答案 0 :(得分:1)

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

您还可以使用a line number reference来匹配context块:rspec your_spec.rb:2(严格按照上述内容,在第2行的context 'correctly' do处)将运行该组规格

相关问题