Skip to content
This repository was archived by the owner on Apr 20, 2023. It is now read-only.

codecov exclude_lines #152

Closed
Ademord opened this issue Jun 13, 2018 · 2 comments
Closed

codecov exclude_lines #152

Ademord opened this issue Jun 13, 2018 · 2 comments

Comments

@Ademord
Copy link

Ademord commented Jun 13, 2018

Hello!
I am trying to exclude code in the tox report, from what I gathered online I am trying to use the following in my tox.ini file:

[report]
exclude_lines=
    pragma: no cover
    pragma: ${MYSQL_TESTS} cover

But it doesn't seem to work, especially for the environment variable (spawning a docker container where I run all tests), for example MYSQL_TESTS=NO.

On my code i have it something like

  • for env. variable pragma, expecting the whole function/class to be excluded:
def foo(params):  # NO cover
    ...
  • for normal pragma, expecting the whole function/class to be excluded:
def foo(params):  # no cover
    ...

Some modules dont have to be tested, when another module is being tested, and I am trying to exclude them from the final report (when I test for mongo, dont include sql code in the coverage report).

This report right here:

screenshot 2018-06-13 10 02 18

The way I run my tests is:

[tox]
envlist = py36
setupdir = /app/src/

[testenv]
passenv = *

deps =
        --upgrade
        -r/app/src/requirements.txt
        -r/app/tests/requirements.txt

commands =
        nosetests -w /app/tests --with-xunit --xunit-file=/output/nosetests.xml \
            --with-coverage --cover-erase \
            --cover-package=adapters --cover-package=esm \
            --cover-min-percentage=70
        codecov -e TOXENV

Could someone help me out please? Am i setting this wrong?

@Ademord
Copy link
Author

Ademord commented Jun 13, 2018

So I managed to get it working by using:

[coverage:report] 
exclude_lines=
    pragma: no cover
    pragma: ${MYSQL_TESTS} cover

Since I am reading the config out of a tox.ini, i need the "coverage" prefix. It is important 😄!

@ssbarnea
Copy link

ssbarnea commented Nov 26, 2022

I do have the impression that now codecov is failing to load the same settings from pyproject.toml. https://github.com/ansible/ansible-lint/blob/main/pyproject.toml#L13-L24

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants