feat: Add comprehensive Python testing infrastructure with Poetry#210
Open
llbbl wants to merge 1 commit intoMarvinTeichmann:masterfrom
Open
feat: Add comprehensive Python testing infrastructure with Poetry#210llbbl wants to merge 1 commit intoMarvinTeichmann:masterfrom
llbbl wants to merge 1 commit intoMarvinTeichmann:masterfrom
Conversation
- Set up Poetry as package manager with pyproject.toml configuration - Add pytest, pytest-cov, and pytest-mock as dev dependencies - Configure pytest with coverage reporting (80% threshold) - Create tests/ directory structure with unit and integration subdirs - Add comprehensive conftest.py with reusable fixtures - Include validation tests to verify infrastructure works - Update .gitignore with testing and Claude-related entries - Add test commands: poetry run test/tests
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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 Python Testing Infrastructure
Summary
This PR sets up a comprehensive testing infrastructure for the KittiSeg project using modern Python tooling. The setup provides a solid foundation for writing and running tests with proper coverage reporting.
Changes Made
Package Management
pyproject.tomlrequirements.txtTesting Framework
Configuration
pyproject.toml:Directory Structure
Testing Fixtures (in conftest.py)
temp_dir: Temporary directory managementmock_config: Sample configuration dictionarysample_image: Creates test RGB imagessample_label_image: Creates test segmentation imageskitti_data_structure: Mock KITTI dataset structuremock_hypes_file: Test configuration filesnumpy_array_2d/4d: Sample numpy arraysreset_environment: Environment variable isolationcapture_logs: Log capture for testingAdditional Updates
.gitignorewith testing artifacts and Claude settingsUsage Instructions
Install Dependencies
Running Tests
Coverage Reports
htmlcov/directorycoverage.xmlfor CI integrationNotes
pyproject.tomlpoetry.lock) should be committed to ensure reproducible builds