簡體   English   中英

鼻子測試在“ _test”文件夾中發現代碼

[英]nosetests discover code in “_test” folder

我正在使用鼻子測試來發現並運行我的所有測試代碼。 我想將所有測試代碼放在一個名為“ _test”的文件夾中,但是使用默認設置,nosetests不會在該文件夾中發現我的測試代碼。

我發現您可以告訴正則表達式使用正則表達式來查找測試來尋找替代模式。 出於某種原因,我無法使用下划線開頭的文件夾名稱來進行鼻子測試。 有任何想法嗎?

你不能

鼻子的默認行為是忽略setup.py和所有以下划線或點開頭的文件或文件夾。 增大鼻子輸出的詳細信息可以清楚地表明:

$ nosetests --verbosity=3
nose.config: INFO: Ignoring files matching ['^\\.', '^_', '^setup\\.py$']

雖然可以使用--ignore選項覆蓋文件的默認行為例如,通過將其設置為無法發生的模式,例如:

$ nosetests --verbosity=3 --ignore='^$'

...這不適用於目錄,因為硬編碼排除了下划線

            if is_dir:
                # this hard-coded initial-underscore test will be removed:
                # http://code.google.com/p/python-nose/issues/detail?id=82
                if entry.startswith('_'):
                    continue

從評論中可以看到,鼻子開發人員打算在某個時候取消此限制,但是由於評論中鏈接的問題在2008年被關閉為“已修復”,因此該計划似乎已經被擱置了。

暫無
暫無

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

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