我的一些Rspec测试变得非常大(2000-5000行)。我想知道是否有人尝试将这些测试分解成符合以下条件的多个文件:
- 有一种系统化的方式来命名和放置您的测试(例如,方法A-L放在user_spec1.rb中)。
- 您可以运行单个文件,实际上会运行其他文件中的其他测试。
- 您仍然可以在文件内运行特定上下文
- 还有最好是,RubyMine可以很好地运行特定的测试(以及所有测试)。
目前,我已成功完成
#user_spec.rb
require 'spec_helper'
require File.expand_path("../user_spec1.rb", __FILE__)
include UserSpec
#user_spec1.rb
module UserSpec do
describe User do
..
end
end