Bitbucket Actions Workflow
Add the following job to yourbitbucket_pipeline.yaml
. It triggers on pushes to the mentioned branch in the yaml file:
<module_name>
is optional. It is used to specify modules in the case of monorepo structure.
Coverage config file
You have to create a .coveragerc file in the project’s root folder to include all the source files in the test coverage calculation. Example:How it works
With the above configuration:- coverage run -m pytest tests/ will count every .py under the workspace as “valid” lines except for those in the omitted directories.
- Lines actually executed by your tests are marked “covered.”
- coverage xml -o coverage.xml produces a Cobertura-style report reflecting true coverage over the entire codebase.
- Using this coverage xml, we calculate the coverage percentage and the status check will be done on every new push to the branch.