我有一個小的Python包tendo,我要讓它運行,測試並安裝了廣泛的Python版本,從2.5和3.2如何使用tox和py.test將單元測試限制到支持的平臺?
結束,我需要2.5的支持,因爲我們仍然有機器上運行它並且不能升級。
當前單元測試包含在模塊內部,因此當您更改模塊並運行它們時,更容易更新它們,因爲主要將運行測試。
某些模塊不適用於所有平臺。
setup.py
setup.cfg
tox.ini
mypackage/foo.py
mypackage/bar.py
弓形體被配置爲運行在所有平臺上,仍然setup.cfg
的[pytest]
部分被配置爲查找所有*.py
文件內部測試py.test
。
這會帶來一個問題:其中一些文件不應在py25
上運行,因此無法調整這些文件。
我正在尋找一個配置,讓我可以指定爲某些平臺加載(或更好地排除)哪些模塊。
所需的行爲是能夠在所有支持的python版本上安裝此軟件包。 (顯然很少有模塊應該跳過)。