2025-02-18 14:36:31 +00:00
|
|
|
# Jilo Web Test Suite
|
|
|
|
|
|
|
|
This directory contains the test suite for the Jilo Web application. All testing-related files are isolated here to keep the main application clean.
|
|
|
|
|
|
|
|
## Structure
|
|
|
|
|
|
|
|
```
|
|
|
|
tests/
|
2025-02-20 08:41:14 +00:00
|
|
|
├── Unit/ # Unit tests (individual classes and methods)
|
|
|
|
├── Classes/
|
|
|
|
└── Helpers/
|
|
|
|
├── Feature/ # Feature (integration) tests (covering multiple components)
|
|
|
|
├── Midleware/
|
|
|
|
└── Security/
|
|
|
|
├── Functional/ # Functionl tests (real usage scenarios)
|
|
|
|
├── Utils/ # Custom test utilities and libraries
|
|
|
|
├── TestCase.php # Base test case class
|
|
|
|
├── composer.json # Composer configuration for tests
|
|
|
|
├── phpunit.xml # PHPUnit configuration
|
|
|
|
└── README.md # This file
|
2025-02-18 14:36:31 +00:00
|
|
|
```
|
|
|
|
|
|
|
|
## Running Tests
|
|
|
|
|
2025-02-20 08:41:14 +00:00
|
|
|
1. Change to the test framework directory:
|
2025-02-18 14:36:31 +00:00
|
|
|
```bash
|
2025-02-20 08:41:14 +00:00
|
|
|
cd tests
|
2025-02-18 14:36:31 +00:00
|
|
|
```
|
|
|
|
|
|
|
|
2. Install dependencies (first time only):
|
|
|
|
```bash
|
|
|
|
composer install
|
|
|
|
```
|
|
|
|
|
|
|
|
3. Run all tests:
|
|
|
|
```bash
|
|
|
|
composer test
|
|
|
|
```
|
|
|
|
|
|
|
|
4. Generate coverage report:
|
|
|
|
```bash
|
|
|
|
composer test-coverage
|
|
|
|
```
|
|
|
|
|
2025-02-20 08:41:14 +00:00
|
|
|
The coverage report will be generated in `tests/coverage/`.
|