class Koine::TestRunner::Adapters::Phpunit

Constants

DEFAULT_OPTIONS

Public Class Methods

new(file_pattern: /.*Test.php$/, options: nil) click to toggle source
# File lib/koine/test_runner/adapters/phpunit.rb, line 9
def initialize(file_pattern: /.*Test.php$/, options: nil)
  super(file_pattern: file_pattern)
  @options = Array(options || DEFAULT_OPTIONS)
end

Private Instance Methods

file_line_command(config) click to toggle source
# File lib/koine/test_runner/adapters/phpunit.rb, line 16
def file_line_command(config)
  regexp = /public function ([^\(]+)/
  matcher = FileMatcher.new(file_path: config.file_path)
  match = matcher.above_line(config.line, regexp: regexp)[1]
  [single_file_command(config), '--filter', "'/\\b#{match}\\b/'"].join(' ')
end
script_for(_config) click to toggle source
# File lib/koine/test_runner/adapters/phpunit.rb, line 23
def script_for(_config)
  if File.exist?('vendor/bin/phpunit')
    return with_options('./vendor/bin/phpunit')
  end

  with_options('phpunit')
end
with_options(script) click to toggle source
# File lib/koine/test_runner/adapters/phpunit.rb, line 31
def with_options(script)
  [script, @options].flatten.join(' ')
end