我試圖讓nosetests來識別我的測試,但它沒有正確運行我的任何測試。任何人都知道nosetest的-m,-i和-e是如何工作的?
我有以下文件結構
Project
+----Foo/
+----__init__.py
+----bar.py
+----test/
+----__init__.py
+----unit/
+----__init__.py
+----bar_test.py
+----functional/
+----__init__.py
+----foo_test.py
在bar_test.py
class BarTest(unittest.TestCase):
def bar_1_test():
...
在foo_test.py
class FooFTest.py
def foo_1_test():
...
使用-m,-i,-e選項nosetests
- 什麼是正則表達式,我需要只運行單元測試(以單位/,類BarTest測試)
- 什麼是我需要只運行功能測試正則表達式(在功能/,類FooFTest測試)
我已經試過各種組合,似乎無法得到nosetests做什麼,我想一直
so --match和--exclude只匹配測試方法而不測試類名? – sasker
糟糕。接得好。你是對的。從--match文檔:「與此正則表達式匹配的文件,目錄,函數名稱和類名稱被視爲測試。」因此,您可以使用--match來收集所有測試,然後使用--exclude忽略那些包含「bar」的測試。 – Lemur