簡體   English   中英

使用鼻子測試混合的python2和python3代碼

[英]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一起使用時,它將僅運行client3server測試。 在python2上運行時,它將僅運行client2測試。

另外,請查看此問題和替代方法的答案

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM