2012-12-05 6 views
5

서로 다른 버전의 파이썬에 대해 여러 환경에서 복잡한 tox.ini 구성을 사용하고 있습니다.독소를 어떻게 구성하여 단일 환경에서 모두 대신 pytest coverage를 실행할 수 있습니까?

기본 파이썬 해석기에서만 적용 범위를 실행하는 방법을 알고 싶습니다.

하나의 문제점은 기본 파이썬 환경이 플랫폼마다 다를 수 있다는 점입니다.

tox -e py25,py26,docs을 호출하는 래퍼 스크립트가 있는데, 여기서 -e 인수는 파이썬의 감지 된 버전입니다.

[tox] 
    ... 
[testenv:docs] 
    ... 
[testenv] 
    commands=py.test --cov-report xml --cov scripts 
    ... 
[testenv:py26] 
    ... 
[testenv:py25] 
    ... 

원하는 동작 : 단일 환경에 대한 범위와 실행 pytest (이는 젠킨스와 통합 실행할 예정이다).

답변

4

난 당신이 사용할 수있는 독을 호출하는 파이썬 인터프리터를 사용하는 [testenv:py] 환경을 포함 할 것 같아요. 커버리지를 정의하면 거기에서 실행하여 원하는 것을 얻습니다.

+0

감사합니다. 이것은 내가 찾고있는 것입니다! 이제는 quick (실행 만'py')과 full (pytest-xdist를 통해 원격 플랫폼에서의 실행을 포함하여 사용 가능한 모든 해석기로 실행)의 두 가지 모드로 실행되도록 tox를 설정할 수 있습니다. – sorin

+0

안녕하세요, 작동 방식을 포함하도록 답변을 업데이트하십시오. 방금 환경을 사용해 보았지만 실제로는 적용되지 않았습니다. python 2.7.5 및 3.4.4로 테스트하려고합니다. 감사. – Efren