Proposal for split testing

This commit is contained in:
Jeroen van Baarsen 2014-04-11 13:31:37 +02:00
parent 4881d4932e
commit 25eadf0c5b
3 changed files with 33 additions and 12 deletions

View File

@ -1,14 +1,35 @@
Rake::Task["spec"].clear if Rake::Task.task_defined?('spec')
namespace :testing do
desc 'GITLAB | Run model specs'
task :models do
cmds = [
%W(rake gitlab:setup),
%W(rspec spec --tag @models)
]
run_commands(cmds)
end
desc "GITLAB | Run specs"
task :spec do
cmds = [
%W(rake gitlab:setup),
%W(rspec spec),
]
desc 'GITLAB | Run feature specs'
task :features do
cmds = [
%W(rake gitlab:setup),
%W(rspec spec --tag @features)
]
run_commands(cmds)
end
cmds.each do |cmd|
system({'RAILS_ENV' => 'test', 'force' => 'yes'}, *cmd)
raise "#{cmd} failed!" unless $?.exitstatus.zero?
desc 'GITLAB | Run other specs'
task :other do
cmds = [
%W(rake gitlab:setup),
%W(rspec spec --tag ~@models --tag ~@features)
]
run_commands(cmds)
end
def run_commands(cmds)
cmds.each do |cmd|
system({'RAILS_ENV' => 'test', 'force' => 'yes'}, *cmd)
raise "#{cmd} failed!" unless $?.exitstatus.zero?
end
end
end

View File

@ -1,6 +1,6 @@
require 'spec_helper'
describe "GitLab Flavored Markdown" do
describe "GitLab Flavored Markdown", features: true do
let(:project) { create(:project) }
let(:issue) { create(:issue, project: project) }
let(:merge_request) { create(:merge_request, source_project: project, target_project: project) }

View File

@ -19,7 +19,7 @@
require 'spec_helper'
describe AssemblaService do
describe AssemblaService, models: true do
describe "Associations" do
it { should belong_to :project }
it { should have_one :service_hook }