home-lab/packages/lab-tool/testing/README.md
2025-06-16 21:09:41 +02:00

48 lines
1.3 KiB
Markdown

# Lab Tool Testing
This directory contains all test files for the lab tool, organized using TDD principles.
## Test Categories
### Core Functionality Tests
- `test-functionality.scm` - Basic functionality verification
- `test-main.scm` - Main CLI interface tests
- `test-deployment.scm` - Deployment module tests
- `test-missing-functions.scm` - Missing function implementation tests
### Integration Tests
- `test-integration.scm` - End-to-end integration tests
- `test-modules-simple.scm` - Simple module loading tests
### Implementation Tests
- `test-implementation.scm` - Implementation-specific tests
- `test-modular.scm` - Modular architecture tests
### Validation Tests
- `test-final-validation.scm` - Final validation suite
- `final-verification.scm` - Complete functionality verification
- `tdd-summary.scm` - TDD completion summary
## Running Tests
To avoid compilation issues with Guile, run tests with:
```bash
GUILE_AUTO_COMPILE=0 guile <test-file>
```
## Test Results Summary
✅ All core functionality working:
- CLI interface (help, status, machines, deploy, health)
- Deployment to actual machines
- Infrastructure monitoring
- Error handling
- Modular architecture
## K.I.S.S Principles Applied
- One test per functionality
- Simple test framework
- Clear test descriptions
- Fast feedback loops