Skip to content

use colcon option for pytest coverage instead of custom pytest-cov options#109

Merged
piraka9011 merged 8 commits intoros-tooling:masterfrom
mikaelarguedas:pytest-coverage
Jul 10, 2020
Merged

use colcon option for pytest coverage instead of custom pytest-cov options#109
piraka9011 merged 8 commits intoros-tooling:masterfrom
mikaelarguedas:pytest-coverage

Conversation

@mikaelarguedas
Copy link
Contributor

This results in the following pytest-args:

  • --cov=<PATH/TO/ROS/PACKAGE>
  • --cov-report=html:<PATH/TO/PKG/BUILD/DIR>/coverage.html
  • --cov-report=xml:<PATH/TO/PKG/BUILD/DIR>/coverage.xml
  • --cov-branch

https://github.com/colcon/colcon-core/blob/af7fa089962a9e9a35926734e17b00cfb4c780a6/colcon_core/task/python/test/pytest.py#L85-L100

The main advantage is that it prevents action-ros-ci to overwrite the output location of the coverage.xml (colcon places it in the build directory of the package) and to have branch coverage in the report.

Note: this needs colcon-core 0.5.1 so doesnt work as is as setup-ros pins colcon version to 0.4.3.
Should I open a separate issue to request a version bump of colcon packages in setup-ros?

Loading
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants