feat: Add comprehensive testing infrastructure with Poetry #25
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Add Testing Infrastructure for Mask R-CNN PyTorch
Summary
This PR establishes a comprehensive testing infrastructure for the Mask R-CNN PyTorch project using Poetry for dependency management and pytest as the testing framework. The setup provides a ready-to-use environment where developers can immediately start writing and running tests.
Changes Made
Package Management
pyproject.tomlwith Poetry as the package managerTesting Configuration
htmlcov/@pytest.mark.unitfor unit tests@pytest.mark.integrationfor integration tests@pytest.mark.slowfor slow-running testsDirectory Structure
Test Fixtures
Created comprehensive fixtures in
conftest.py:temp_dir: Temporary directory creationmock_config: Mock Mask R-CNN configurationcapture_stdout: Stdout capture for testing printsmock_file_system: Mock directory structureenvironment_variables: Test environment setupAdditional fixtures in
conftest_full.py.bak(requires full dependencies):Poetry Scripts
Added convenient test commands:
Other Updates
.gitignore: Updated with testing artifacts, coverage files, and.claude/*How to Use
Install dependencies:
Run tests:
Generate coverage reports:
Notes
conftest.pyis a minimal version that works without all project dependenciesconftest_full.py.bakfor additional fixtures.gitignoreconfigurationTesting the Setup
The PR includes
test_basic_infrastructure.pywhich validates:All validation tests pass successfully, confirming the infrastructure is ready for use.