letalboy / testrium

Testrium is the pinnacle of testing libraries, designed to elevate your testing experience to heavenly heights. Seamlessly integrating the power and flexibility of modern testing frameworks, ElysianProbe provides an unparalleled suite of tools to ensure your code is flawless.
0 stars 1 forks source link

WIP: Better Modularization Of Lib Core Code #7

Closed letalboy closed 2 weeks ago

letalboy commented 1 month ago

This PR will merge all the changes proposed in the Better Modularization idea of the core code. Here we will trace all the changes in order to make the core of the lib more modularized and better!

letalboy commented 2 weeks ago

Here is a summary of all the changes proposed in the Better Modularization idea of the core code:

Commits:

  1. Update README.md (1e62475):

    • Updated the README file with new information or corrections.
  2. Add a cool thing to show the test results resume in the end (30a6340):

    • Added a feature to display a summary of test results at the end of the tests.
  3. Add better formatted result resume in the end (6532fe1):

    • Improved the formatting of the test results summary.
  4. Create a mechanism that can suppress the test function stdout (4087d4b):

    • Implemented a mechanism to suppress the standard output of test functions.
  5. Add two kinds of personalizable special callbacks auto collected (8f838f6):

    • Introduced two types of customizable special callbacks that are automatically collected.
  6. Did some changes and republish the project in PyPI (5e58fb1):

    • Made several changes and republished the project to PyPI.
  7. Better organize things in their correct modules for better separation (5ed66af):

    • Reorganized the code to place components in their appropriate modules for better separation.
  8. Start to modularize the main process in order to make the core more organized (beccf88):

    • Began modularizing the main process to enhance the organization of the core code.
  9. Add docstrings and enhance the indentation of some functions (86a65a8):

    • Added docstrings to functions and improved the indentation for better readability.
  10. Make the callbacks more clear to understand by directly injecting them (0392b8a):

    • Improved the clarity of callbacks by directly injecting them.

Additional Changes:

This PR focuses on making the core code of the library more modularized and organized, with improvements in readability, functionality, and overall structure.