DeprecationWarning: You passed a bytestring as filenames · Issue #530 · nedbat/coveragepy (original) (raw)

Originally reported by Anonymous


I am using coverage (version 4.0) with nose (1.3.7) for my test suite on Travis CI.

Every time I am using the coverage script (erase, run, report, ...) I get this error raised:

coverage run --rcfile=.coveragerc -m nose -c .noserc
/home/travis/virtualenv/python2.7.12/lib/python2.7/site-packages/coverage/config.py:27: DeprecationWarning: You passed a bytestring as `filenames`. This will not work on Python 3. Use `cp.read_file()` or switch to using Unicode strings across the board.
  return configparser.RawConfigParser.read(self, filename, **kwargs)

I do not understand what it means and where it comes from ...

I run this command:

coverage run --rcfile=.coveragerc -m nose -c .noserc

My coverage configuration file is:

[report]
;fail_under = 100
exclude_lines =
    pragma: no cover
    def __repr__
    if self.debug:
    if settings.DEBUG
    raise AssertionError
    raise NotImplementedError
    if 0:
    if __name__ == .__main__.:

[run]
branch = True
source =
    alignak

omit =
    */mock/*
    */nose/*

[paths]
source =
    /home/travis/build/Alignak-monitoring/alignak/alignak

My nose configuration file is:

[nosetests]
verbosity=3
; Uncomment to have the stdout
;nocapture=1
; Uncomment to remove the python logger from output (except for console logs)
;nologcapture=1

; Only 1 running test process
processes=1
; Process timeout is 5 minutes
process-timeout=300
; Restart worker process (avoid memory leak)
process-restartworker=1