ruby-on-rails - 可以将 rspec 配置为仅运行在单个规范文件中修改的测试吗?
问题描述
我正在使用 Rails 5 和 rspec(gem 版本 4)。我想知道是否可以将 RSpec 配置为仅在仅运行该文件时运行已在单个文件中修改的测试,即
bundle exec rspec spec/my_spec.rb
. 如果我的文件是这样的
RSpec.describe MyClass do
context "context 1" do
it "tests condition 1" do
end
it "tests condition 2" do
end
...
end
context "context 2" do
...
end
...
end
而且我只更新“上下文 1”中的测试,是否可以测试单个文件并且只运行该文件中修改过的测试?关于这个答案——我可以让 RSpec 只运行更改的规范吗?,它似乎只与运行完整的 rspec 测试套件时发生更改的实际文件有关。
解决方案
我想你正在寻找后卫。
结帐写得很好的文章https://collectiveidea.com/blog/archives/2017/02/09/guard-is-your-friend
推荐阅读
- python - python中的Scipy Detrend
- php - 在 OpenCart 3 中添加一个新页面,Journal 3 主题并使其成为主页
- javascript - 使用 JavaScript 更改现有类的值?
- c++ - 关于对象展开顺序的嵌套 try-catch 块的行为是什么?
- c++ - c ++你如何实现一个有关系?
- c# - 动态显示图片框数组 - 性能问题
- c++ - C ++:赋值运算符:按值传递(复制和交换)与按引用传递
- android - Recyclerview 在滚动时查看不同的项目高度
- javascript - 如何在我的网站上以 HTML 格式打印 URL 变量?
- html - 无法识别的功能 vr iframe 允许