gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 21:21:02 25 4
gpt4 key购买 nike

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

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 将运行这两个测试。 (我不知道只有“正确”匹配的方法,因为它也是“不正确”的子串。)

您还可以使用 a line number reference匹配一个 context block :rspec your_spec.rb:2 (完全给出上述内容,第 2 行 context 'correctly' do)将运行那组规范。

关于ruby - 针对特定上下文运行 rspec 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51737181/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com