首页 > 解决方案 > 可以将 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 测试套件时发生更改的实际文件有关。

标签: ruby-on-railsunit-testingrspecruby-on-rails-5

解决方案


我想你正在寻找后卫。

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


推荐阅读