2016-12-21 11 views
1

У меня есть следующие в .travis.yml:Travis CI и pytest с несколькими версиями питона

language: python 
python: 
    - "3.4" 
    - "3.5" 
    - "3.5-dev" # 3.5 development branch 
    - "3.6-dev" # 3.6 development branch 
    - "nightly" # currently points to 3.7-dev 
# command to run tests 
script: pytest 

Проблема заключается в том, что в питоне < = 3,5 это py.test вместо pytest.

Как сказать travis для использования py.test для "3.4" и "3.5"?

+0

Вы можете написать свой собственный сценарий Python, который вызывает pytest в случае необходимости для текущей версии, а также использовать его в качестве сценария. – jonrsharpe

ответ

3

Найден ответ на мой вопрос.

Изменен раздел script на:

script: 
    - if [[ $TRAVIS_PYTHON_VERSION == 3.4 || $TRAVIS_PYTHON_VERSION == 3.5 ]]; then py.test;else pytest; fi