27 lines
828 B
Markdown
27 lines
828 B
Markdown
# Unit Tests
|
|
|
|
This directory contains unit tests that do not depend on distributed infrastructure or external dependencies.
|
|
|
|
## Requirements
|
|
|
|
Unit tests in this directory must be:
|
|
- **Fast**: Execute in milliseconds, not seconds
|
|
- **Isolated**: No dependencies on Ray runtime, external services, or file I/O
|
|
- **Deterministic**: No randomness or time-based behavior
|
|
|
|
## Restrictions
|
|
|
|
Tests should NOT:
|
|
- Initialize or use the Ray distributed runtime
|
|
- Use `time.sleep()` or other time-based delays
|
|
- Depend on external services, databases, or file systems
|
|
- Make network calls
|
|
|
|
## Enforcement
|
|
|
|
The `conftest.py` in this directory enforces these restrictions by preventing:
|
|
- `ray.init()` from being called
|
|
- `time.sleep()` from being used
|
|
|
|
If a test requires any of these, it should be moved to the main test directory instead.
|