首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Rspec中只运行特定的测试?

如何在Rspec中只运行特定的测试?
EN

Stack Overflow用户
提问于 2011-02-22 02:21:39
回答 8查看 82.1K关注 0票数 177

我认为有一种方法可以只运行具有给定标签的测试。有人知道吗?

EN

回答 8

Stack Overflow用户

发布于 2011-06-22 17:31:37

可以使用--example (or -e) option运行包含特定字符串的所有测试

代码语言:javascript
复制
rspec spec/models/user_spec.rb -e "User is admin"

我用得最多的就是那个。

票数 122
EN

Stack Overflow用户

发布于 2014-05-27 04:15:11

确保在您的spec_helper.rb中配置了RSpec以关注focus

代码语言:javascript
复制
RSpec.configure do |config|
  config.filter_run focus: true
  config.run_all_when_everything_filtered = true
end

然后在您的规范中,添加focus: true作为参数:

代码语言:javascript
复制
it 'can do so and so', focus: true do
  # This is the only test that will run
end

您还可以通过将it更改为fit (或使用xit排除测试)来关注测试,如下所示:

代码语言:javascript
复制
fit 'can do so and so' do
  # This is the only test that will run
end
票数 101
EN

Stack Overflow用户

发布于 2011-02-22 02:25:12

或者,您可以传递行号:rspec spec/my_spec.rb:75 -行号可以指向单个规范或上下文/描述块(运行该块中的所有规范)

票数 68
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5069677

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档