Class: RspecRunner::Server
- Inherits:
-
Object
- Object
- RspecRunner::Server
- Defined in:
- lib/rspec_runner/server.rb
Class Method Summary collapse
Class Method Details
.execute(path) ⇒ Object
36 37 38 39 40 41 |
# File 'lib/rspec_runner/server.rb', line 36 def execute(path) RSpec.configuration.start_time = Time.now RSpec::Core::Runner.run(filepaths(path)) ensure reset_rspec! end |
.restart ⇒ Object
43 44 45 46 |
# File 'lib/rspec_runner/server.rb', line 43 def restart stop fork_process end |
.start ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/rspec_runner/server.rb', line 8 def start create_uri_file puts 'Preloading gems...' require 'rubygems' require 'bundler' Bundler.load.dependencies.reject! do |d| spec = d.to_spec if spec.gem_dir == Dir.pwd @gem_name = spec.name else spec.name == 'rspec_runner' end end if gem? Bundler.require(:default, :development) else Bundler.require(:default, :test) end $LOAD_PATH.unshift File.("#{Dir.pwd}/spec") fork_process end |
.stop ⇒ Object
48 49 50 51 52 53 54 |
# File 'lib/rspec_runner/server.rb', line 48 def stop if @pid && @pid != 0 # TODO: try to kill without -9 send_signal('KILL') end delete_uri_file end |