i'm have following script section in .travis.yml file:
script: # run tests in mymodule/tests , check coverage of mymodule dir # don't report on coverage of files in mymodule/tests dir - coverage run -m --source mymodule --omit mymodule/tests/* py.test mymodule/tests -v this works fine on own (windows) machine, throws error on both linux , osx on travis build. error is:
import filename not supported.
with flags in different order see different error (only on linux build - osx tests pass order of flags):
-coverage run --source eppy --omit eppy/tests/* -m py.test eppy/tests -v can't find '__main__' module in 'mymodule/tests/geometry_tests'
what doing wrong here?
solved changing using coverage directly using pytest-cov.
script: # run tests in mymodule/tests , check coverage of mymodule dir - py.test -v --cov-config .coveragerc --cov=mymodule mymodule/tests and .coveragerc file:
# .coveragerc control coverage.py [run] # don't report on coverage of files in tests dir omit = mymodule/tests/* i don't know why works previous approach didn't, @ least solves problem.
Comments
Post a Comment