Files
TimeTracker/requirements-test.txt
Dries Peeters 0752332ed6 feat: Implement comprehensive CI/CD pipeline with GitHub Actions
Implement a complete, production-ready CI/CD pipeline that runs 100% on
GitHub Actions with zero external dependencies. This replaces and consolidates
existing workflows with an optimized, streamlined pipeline.

## Major Changes
- Add 3 new workflows (ci-comprehensive, cd-development, cd-release)
- Remove 2 redundant workflows (backed up)
- Add 130+ tests across 4 new test files
- Add 8 documentation guides (60+ KB)
- Add developer tools and scripts
2025-10-09 13:02:39 +02:00

45 lines
1.1 KiB
Plaintext

# Testing dependencies for TimeTracker
# This file should be used in addition to requirements.txt for testing environments
# Core testing frameworks
pytest==7.4.3
pytest-flask==1.3.0
pytest-cov==4.1.0
pytest-xdist==3.5.0 # Parallel test execution
pytest-timeout==2.2.0 # Timeout for long-running tests
pytest-mock==3.12.0 # Mocking support
pytest-env==1.1.3 # Environment variable management for tests
# Code quality and linting
black==24.8.0
flake8==6.1.0
isort==5.13.2
pylint==3.0.3
mypy==1.8.0
# Security testing
bandit==1.7.6 # Security linting
safety==3.0.1 # Dependency vulnerability scanning
# Test data generation
factory-boy==3.3.0 # Test fixtures
faker==22.0.0 # Fake data generation
# API testing
requests-mock==1.11.0 # Mock HTTP requests
responses==0.24.1 # Mock HTTP responses
# Performance testing
pytest-benchmark==4.0.0 # Performance benchmarking
# Database testing
sqlalchemy-utils==0.41.1 # Database utilities for testing
# HTML/Coverage report
coverage[toml]==7.4.0
pytest-html==4.1.1 # HTML test reports
# Additional utilities
freezegun==1.4.0 # Time mocking