Testing¶
After implementing a new feature or fixing a bug, one can run all the tests to see if anything is broken.
To run all the tests with each Python version (3.10, 3.11, 3.12, and 3.13), use the following command.
To run the tests with a specific Python version, use the following command.
To run the tests with Python 3.13 and generate a coverage report, use the following command.
Once new commits are pushed to themain branch, the test.yaml workflow will be automatically triggered, and the tests will run.
About testdata folder¶
In some of the tests:
- RenderCV generates an output with a sample input.
- Then, the output is compared with a reference output, which has been manually generated and stored in
testdata. If the files differ, the tests fail.
When the testdata folder needs to be updated, it can be manually regenerated by setting update_testdata to True in conftest.py and running the tests.
Warning
- Whenever the
testdatafolder is generated, the files should be reviewed manually to ensure everything works as expected. update_testdatashould be set toFalsebefore committing the changes.