Proposal for split testing
This commit is contained in:
parent
4881d4932e
commit
25eadf0c5b
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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) }
|
||||
|
|
|
|||
|
|
@ -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 }
|
||||
|
|
|
|||
Loading…
Reference in New Issue