2.命令行界面

unittest模塊可以在命令行中從模塊、類(lèi)和單獨(dú)的測(cè)試方法中運(yùn)行測(cè)試:

python -m unittest test_module1 test_module2
python -m unittest test_module.TestClass
python -m unittest test_module.TestClass.test_method

你可以傳遞一個(gè)包含任意模塊名和完全限定的類(lèi)或方法名稱的組合的列表。

測(cè)試模塊也可以通過(guò)文件路徑指定:

python -m unittest tests/test_something.py

這允許你使用shell文件名來(lái)指定測(cè)試模塊。
指定的模塊仍然必須可作為模塊導(dǎo)入。將路徑轉(zhuǎn)換為模塊名稱,只需要?jiǎng)h除.py并將路徑分隔符轉(zhuǎn)換成.即可。如果你想要執(zhí)行一個(gè)不可作為模塊導(dǎo)入的測(cè)試文件,你就應(yīng)該直接執(zhí)行該文件。

你可以通過(guò)傳入-v標(biāo)志來(lái)運(yùn)行測(cè)試,以獲得更多信息:

python -m unittest -v test_module

在沒(méi)有參數(shù)的情況下執(zhí)行,會(huì)啟動(dòng)Test Discovery:

python -m unittest

如果要獲取所有命令行選項(xiàng)的列表,請(qǐng)執(zhí)行:

python -m unittest -h

注:
3.2版本之前的版本,只允許運(yùn)行單獨(dú)的測(cè)試方法,不可以按模塊或類(lèi)執(zhí)行測(cè)試。

2.1 命令行選項(xiàng)
unittest支持下面這些命令行選項(xiàng):
-b,--buffer
在測(cè)試運(yùn)行期間緩沖標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤流。通過(guò)測(cè)試期間的輸出被丟棄。輸出在測(cè)試失敗或錯(cuò)誤時(shí)正?;仫@,并添加到失敗消息中。(沒(méi)看懂)
-c,--catch
測(cè)試運(yùn)行期間的Ctrl+C等待當(dāng)前測(cè)試結(jié)束,然后報(bào)告到目前為止的所有結(jié)果。第二個(gè)Ctrl+C引發(fā)了正常的KeyboardInterrupt異常。有關(guān)提供此功能的函數(shù),請(qǐng)參考Signal Handling。
-f,--failfast
在第一次錯(cuò)誤或失敗時(shí)停止測(cè)試運(yùn)行。
-k
僅運(yùn)行與模式或字符串匹配的測(cè)試方法和類(lèi)。此選項(xiàng)可以多次使用,在多次使用時(shí)包括與給定模式匹配的所有測(cè)試用例。
包含通配符*的模式使用fnmatch.fnmatchcase()來(lái)與測(cè)試名匹配。其他情況則使用簡(jiǎn)單的大小寫(xiě)敏感的子串來(lái)匹配。
模式與測(cè)試加載程序?qū)氲耐耆薅ǖ臏y(cè)試方法名稱匹配。例如:-k foo匹配foo_tests.SomeTest.test_somethingbar_tests.SomeTest.test_foo,但是不匹配bar_tests.FooTest.test_something
--locals
在traceback中顯示局部變量。
命令行還可以用于測(cè)試發(fā)現(xiàn),用于運(yùn)行項(xiàng)目中的所有測(cè)試或僅運(yùn)行子集。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,544評(píng)論 19 139
  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,707評(píng)論 0 5
  • 大多數(shù) Nginx 新手都會(huì)頻繁遇到這樣一個(gè)困惑,那就是當(dāng)同一個(gè)location配置塊使用了多個(gè) Nginx 模塊...
    SkTj閱讀 8,232評(píng)論 0 12
  • 下午在家收拾屋子,發(fā)現(xiàn)了兒子一年級(jí)寫(xiě)的日記,還記得當(dāng)時(shí)是我倆每人買(mǎi)了一個(gè)筆記本一塊寫(xiě)日記,我寫(xiě)了不到5篇,兒...
    蘋(píng)果杭媽閱讀 196評(píng)論 0 0
  • 關(guān)于《當(dāng)下月刊》成立文學(xué)創(chuàng)作中心的 通知 經(jīng)《當(dāng)下月刊》主席團(tuán)與《當(dāng)下月刊》理事會(huì)聯(lián)合討論決定成立《當(dāng)下月刊》文學(xué)...
    當(dāng)下月刊閱讀 526評(píng)論 0 0

友情鏈接更多精彩內(nèi)容