Class: Aidp::Harness::TestRunner

Inherits:
Object
  • Object
show all
Defined in:
lib/aidp/harness/test_runner.rb

Overview

Executes test and linter commands configured in aidp.yml Returns results with exit status and output

Instance Method Summary collapse

Constructor Details

#initialize(project_dir, config) ⇒ TestRunner

Returns a new instance of TestRunner.



12
13
14
15
16
# File 'lib/aidp/harness/test_runner.rb', line 12

def initialize(project_dir, config)
  @project_dir = project_dir
  @config = config
  @iteration_count = 0
end

Instance Method Details

#run_buildsObject

Run all configured build commands Returns: { success: boolean, output: string, failures: array, required_failures: array }



40
41
42
# File 'lib/aidp/harness/test_runner.rb', line 40

def run_builds
  run_command_category(:build, "Build")
end

#run_documentationObject

Run all configured documentation commands Returns: { success: boolean, output: string, failures: array, required_failures: array }



46
47
48
# File 'lib/aidp/harness/test_runner.rb', line 46

def run_documentation
  run_command_category(:documentation, "Documentation")
end

#run_formattersObject

Run all configured formatters Returns: { success: boolean, output: string, failures: array, required_failures: array }



34
35
36
# File 'lib/aidp/harness/test_runner.rb', line 34

def run_formatters
  run_command_category(:formatter, "Formatters")
end

#run_lintersObject

Run all configured linters Returns: { success: boolean, output: string, failures: array, required_failures: array }



27
28
29
30
# File 'lib/aidp/harness/test_runner.rb', line 27

def run_linters
  @iteration_count += 1
  run_command_category(:lint, "Linters")
end

#run_testsObject

Run all configured tests Returns: { success: boolean, output: string, failures: array, required_failures: array }



20
21
22
23
# File 'lib/aidp/harness/test_runner.rb', line 20

def run_tests
  @iteration_count += 1
  run_command_category(:test, "Tests")
end