[英]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 incorrectly
将rspec -e incorrectly
运行这两个测试。 (我不知道只能“正确”匹配的方法,因为它也是“不正确”的子字符串。)
您还可以使用行号引用来匹配context
块: rspec your_spec.rb:2
(鉴于以上内容,在第2行context 'correctly' do
了context 'correctly' do
)将运行该组规范。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.