Open imxade opened 3 months ago
What do we want here? A module of code that conducts tests or We use github actions?
For now, I just need modules to test each of the functions individually against a static dataset, producing consistent outputs. It would also be helpful to include time consumption in the results.
Later I'll automate the testing with pipelines.
Overview:
Implement a comprehensive unit testing designed to rigorously evaluate individual modules within our application against predefined static data samples. This system aims to ensure the integrity and reliability of our codebase prior to merging pull requests (PRs), thereby minimizing manual errors and enhancing overall code quality.
Key Features:
Module-Specific Testing: Each module will undergo independent testing using static data samples. This approach allows for precise evaluation of functionality and behavior in isolation.
Inconsistency Reporting: The framework will automatically identify and report any inconsistencies between expected and actual outputs during testing.
Error Prevention: The primary objective of this feature is to significantly reduce manual errors through automated testing. By catching issues early in the development cycle, we can streamline the debugging process and improve the efficiency of our PR review process.
Pre-Merger Validation: By integrating this testing phase into our development workflow, we aim to validate the consistency and behavior of new code contributions before they are merged into the main branch. This proactive measure helps maintain the stability and reliability of our codebase.
Implementation Goals: