2012-06-29 155 views
2

我正在嘗試使用nosetests來運行我的項目中的所有測試用例。不能用鼻子測試運行測試

我cd到我的項目目錄:

cd projects/myproject 

然後我做的:

nosetests 

,輸出:

---------------------------------------------------------------------- 
Ran 0 tests in 0.001s 

OK 

內的項目/ MyProject的我有一個包叫做編碼和包內我有測試目錄測試:

Encode/ 
    __init__.py 
    Video.py 
    Ffmpeg.py 
    Test/ 
     VideoTest.py 
     FfmpegTest.py 

爲什麼nosetests沒有檢測到我的單元測試?所有的單元測試類都擴展unittest.TestCase。

+0

您是否指定了測試跑步者? – santiagobasulto

回答

3

nose docs

任何相匹配的配置testMatch正則表達式((?:^ | [\ b _ \ .-])[Tt的] EST)函數或類默認 - 也就是說,在單詞邊界處或在 - 或_之後進行測試或測試,並且存在於與該表達式匹配的模塊中將作爲測試運行。

由於文件名與模式不匹配,因此未找到您的測試。例如,將它們更改爲Video_Test.py或Test_Video.py。順便說一句:奇怪的是,他們有駱駝這樣的名字,但這並不能阻止他們的工作。

1

nose如果將它們埋在子目錄中,則不會找到您的測試。你應該可以告訴它在哪裏看。試試nosetests --where=Encode/Test

相關問題