Class: Aidp::Harness::TestRunner
- Inherits:
-
Object
- Object
- Aidp::Harness::TestRunner
- 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
-
#initialize(project_dir, config) ⇒ TestRunner
constructor
A new instance of TestRunner.
-
#run_builds ⇒ Object
Run all configured build commands Returns: { success: boolean, output: string, failures: array, required_failures: array }.
-
#run_documentation ⇒ Object
Run all configured documentation commands Returns: { success: boolean, output: string, failures: array, required_failures: array }.
-
#run_formatters ⇒ Object
Run all configured formatters Returns: { success: boolean, output: string, failures: array, required_failures: array }.
-
#run_linters ⇒ Object
Run all configured linters Returns: { success: boolean, output: string, failures: array, required_failures: array }.
-
#run_tests ⇒ Object
Run all configured tests Returns: { success: boolean, output: string, failures: array, required_failures: array }.
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_builds ⇒ Object
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_documentation ⇒ Object
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_formatters ⇒ Object
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_linters ⇒ Object
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_tests ⇒ Object
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 |