provide-testkit
2025-09-12
Initial repository creation with full test toolkit framework
277 files · 44,186+ · 2,879-
Core test toolkit package structure
4 files changed
__init__.pyPackage init with public API exportspytest_plugin.pyPytest plugin for automatic fixture registrationconftest.pyPackage-level conftest for fixture discoverypyproject.tomlProject metadata, dependencies, and build configuration
- Established provide-testkit as a standalone Python package with pytest plugin architecture
instantiate
architectural
3 files
__init__.pypytest_plugin.pypyproject.toml
Fixture modules for file, process, threading, time, and transport testing
6 files changed
fixtures.pyFile operation test fixturesfixtures.pyProcess and subprocess testing fixturesfixtures.pyThreading and concurrency fixturesfixtures.pyTime control and freezing fixturesfixtures.pyNetwork transport testing fixturesfixtures.pyCryptographic testing fixtures
- Created comprehensive fixture modules spanning file operations, subprocess management, threading synchronization, time manipulation, transport, and crypto
instantiate
architectural
6 files
fixtures.pyfixtures.pyfixtures.pyfixtures.pyfixtures.pyfixtures.py
Quality analysis framework with security scanning
5 files changed
runner.pyQuality check orchestration runnerscanner.pyBase security scanner abstractiontracker.pyCode coverage trackinganalyzer.pyCode complexity analysisprofiler.pyPerformance profiling integration
- Built quality analysis subsystem with pluggable security scanners, coverage tracking, complexity analysis, documentation checking, and profiling
instantiate
architectural
4 files
runner.pyscanner.pytracker.pyanalyzer.py
Chaos testing strategies
4 files changed
strategies.pyBase chaos testing strategy frameworkconcurrency_strategies.pyConcurrency-based chaos strategiesio_strategies.pyIO fault injection strategiestime_strategies.pyTime-based chaos strategies
- Implemented Hypothesis-based chaos testing with strategies for concurrency, IO, and time fault injection
instantiate
behavioral
4 files
strategies.pyconcurrency_strategies.pyio_strategies.pytime_strategies.py
CI/CD workflows and project scaffolding
4 files changed
ci.ymlCI workflow for testing and lintingrelease.ymlRelease workflow for PyPI publishingLICENSEProject licenseREADME.mdProject documentation
- Added GitHub Actions CI/CD, documentation site configuration via mkdocs, and project scaffolding files
baseline
behavioral
4 files
ci.ymlrelease.ymlmkdocs.ymlREADME.md