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