能否将 rspec 配置为仅 运行 测试单个规范文件中已修改的内容?

Can rspec be configured to only run tests what have been modified within a single spec file?

我正在使用 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

并且我只更新 "context 1," 中的测试是否可以测试单个文件并且只从该文件 运行 中修改测试?关于这个答案——Can I get RSpec to only run changed specs?,它似乎只与在 运行 完整的 rspec 测试套件中发生变化的实际文件有关。

我觉得你在找守卫

结帐写得很好的文章https://collectiveidea.com/blog/archives/2017/02/09/guard-is-your-friend