[英]Using nose to test mixed python2 and python3 code
我有一個項目,其中同時包含python2和python3代碼(它是客戶端/服務器的東西;服務器是python3,但是有python2和python3客戶端)。 我正在使用鼻子來處理單元測試。 目錄布局基本上(當前)類似於
client2
tests
client3
tests
server
tests
有沒有一種方法可以設置或使用鼻子,以便使用python2運行的節點僅獲得python2測試,以及類似的python3。 例如,類似:
client2
tests2
client3
tests3
server
tests3
...帶有一些合適的鼻子參數。 我弄亂了-m選項,但無法到達任何地方。
看起來你需要的組合--where
和--py3where
:
--py3where:
在Python 3.x下的此目錄中查找測試。 功能與“ where”相同,但僅在Python 3.x或更高版本下運行時適用。 請注意,如果在3.x下存在此選項,則此選項將完全替換用“ where”指定的所有目錄,因此“ where”選項無效。 [NOSE_PY3WHERE]
因此,對您而言,它將是這樣的:
nosetests --where=. --where=client2 --py3where=. --py3where=client3 --py3where=server -v
當將nastest與python3一起使用時,它將僅運行client3
和server
測試。 在python2上運行時,它將僅運行client2
測試。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.