2012-12-05 24 views
5

Farklı python sürümleri için birden çok ortam içeren karmaşık bir tox.ini yapılandırmam var.Toksiyi nasıl yapılandıracağım, bu nedenle tek bir ortam üzerinde, her şeyden daha iyi bir şekilde yayınlanacak?

Yalnızca varsayılan python yorumlayıcısında kapsama yürütmek için toksinin nasıl söyleneceğini bilmek istiyorum.

Sorunlardan biri, varsayılan python ortamının bir platformdan diğerine farklı olabileceğidir.

tox -e py25,py26,docs'u çağıran bir sarmalayıcı komut dosyası var; burada -e bağımsız değişkenler python'un algılanan sürümleridir.

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

İstenilen davranışı: Tek bir çevre için kapsama çalıştırmak pytest (bu jenkins ile de entegre çalışabilir gerekiyordu).

cevap

4

Sanırım toksin kullanılmaya başlanmış olan python yorumlayıcısını kullanan [testenv:py] ortamını kullanabilir ve kullanabilirsiniz. Eğer kapsama alanını tanımlarsanız, istediğiniz şeyi almalısınız.

+0

Teşekkürler, aradığım şey buydu! Şimdi iki modda çalışacak şekilde toksin ayarlayabilirim: hızlı (sadece 'py' çalıştırın) ve dolu (pytest-xdist aracılığıyla uzak platformlarda yürütme dahil olmak üzere mevcut tüm yorumlayıcılarla çalışın). – sorin

+0

Merhaba, lütfen çalışma şeklini dahil etmek için cevabı güncelleyin. Bu ortamı kullanmayı denedim, ancak aslında kapsama girmedi. Python 2.7.5 ve 3.4.4 ile test etmeye çalışıyorum. Teşekkürler. – Efren

İlgili konular