lib/qunited/rake_task.rb in qunited-0.2.1 vs lib/qunited/rake_task.rb in qunited-0.3.0

- old
+ new

@@ -34,13 +34,20 @@ # # default: # true attr_accessor :verbose + # The port to use if running the server. + # + # default: + # 3040 + attr_accessor :server_port + def initialize(*args) @name = args.shift || :qunited @verbose = true + @server_port = nil yield self if block_given? desc('Run QUnit JavaScript tests') unless ::Rake.application.last_comment @@ -59,9 +66,21 @@ rescue end raise "#{command} failed" unless success end end + end + + desc('Run server for QUnit JavaScript tests') + + task (name.to_s + ':server') do + require 'qunited/server' + server_options = { + :source_files => source_files_to_include, + :test_files => test_files_to_run + } + server_options[:port] = @server_port if @server_port + ::QUnited::Server.new(server_options).start end end private