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"
 | 
					  desc 'GITLAB | Run feature specs'
 | 
				
			||||||
task :spec do
 | 
					  task :features do
 | 
				
			||||||
  cmds = [
 | 
					    cmds = [
 | 
				
			||||||
    %W(rake gitlab:setup),
 | 
					      %W(rake gitlab:setup),
 | 
				
			||||||
    %W(rspec spec),
 | 
					      %W(rspec spec --tag @features)
 | 
				
			||||||
  ]
 | 
					    ]
 | 
				
			||||||
 | 
					    run_commands(cmds)
 | 
				
			||||||
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  cmds.each do |cmd|
 | 
					  desc 'GITLAB | Run other specs'
 | 
				
			||||||
    system({'RAILS_ENV' => 'test', 'force' => 'yes'}, *cmd)
 | 
					  task :other do
 | 
				
			||||||
    raise "#{cmd} failed!" unless $?.exitstatus.zero?
 | 
					    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
 | 
				
			||||||
end
 | 
					end
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,6 +1,6 @@
 | 
				
			||||||
require 'spec_helper'
 | 
					require 'spec_helper'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
describe "GitLab Flavored Markdown" do
 | 
					describe "GitLab Flavored Markdown", features: true do
 | 
				
			||||||
  let(:project) { create(:project) }
 | 
					  let(:project) { create(:project) }
 | 
				
			||||||
  let(:issue) { create(:issue, project: project) }
 | 
					  let(:issue) { create(:issue, project: project) }
 | 
				
			||||||
  let(:merge_request) { create(:merge_request, source_project: project, target_project: project) }
 | 
					  let(:merge_request) { create(:merge_request, source_project: project, target_project: project) }
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -19,7 +19,7 @@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
require 'spec_helper'
 | 
					require 'spec_helper'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
describe AssemblaService do
 | 
					describe AssemblaService, models: true do
 | 
				
			||||||
  describe "Associations" do
 | 
					  describe "Associations" do
 | 
				
			||||||
    it { should belong_to :project }
 | 
					    it { should belong_to :project }
 | 
				
			||||||
    it { should have_one :service_hook }
 | 
					    it { should have_one :service_hook }
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue