Я создал новый Python-репозиторий на основе шаблона печенья. Все выглядит хорошо, поэтому я сейчас пытаюсь установить тестирование и тестирование покрытия с использованием travis и codecov. Я новичок в Pytest, но я пытаюсь сделать все правильно. Посмотрев в интернете, я закончил с такой настройкой:
В .travis.yml
, я добавил следующее:
install:
- pip install -U tox-travis
- pip install coverage
- pip install codecov
script:
- python setup.py install
- tox
- coverage run tests/test_foo.py
В моем tox.ini
file:
[testenv]
passenv = CI TRAVIS TRAVIS_*
setenv =
PYTHONPATH = {toxinidir}
PIPENV_IGNORE_VIRTUALENVS=1
deps =
pipenv
codecov
pytest
{py27}: pathlib2
commands_pre =
pipenv install --dev --skip-lock
codecov
Я создал минимальный файл tests/test_foo.py
со следующим (foo()
- единственная функция, присутствующая в данный момент в пакете).
import pytest
import doctest
import neurokit2 as nk
if __name__ == '__main__':
doctest.testmod()
pytest.main()
def test_foo():
assert nk.foo() == 4
У меня Кажется, что кодеки, запущенные Трэвисом, не проходят тест. Более того, на Трэвисе написано Error: No coverage report found
? Интересно, что я делаю не так?