python coverage--單元測(cè)試覆蓋圖

介紹

coverage 在單元測(cè)試中可以顯示覆蓋率,顯示更清晰的數(shù)據(jù)

  • 支持python 2.6-python3.X
  • pip install coverage安裝

測(cè)試代碼

def add(a, b):
    return a + b
 
 
def subtract(a, b):
    return a - b
 
 
def multiply(a, b):
    return a * b
 
 
def divide(numerator, denominator):
    return float(numerator) / denominator
  • unittest測(cè)試
import mymath
import unittest
 
class TestAdd(unittest.TestCase):
    """
    Test the add function from the mymath library
    """
 
    def test_add_integers(self):
        """
        Test that the addition of two integers returns the correct total
        """
        result = mymath.add(1, 2)
        self.assertEqual(result, 3)
 
    def test_add_floats(self):
        """
        Test that the addition of two floats returns the correct result
        """
        result = mymath.add(10.5, 2)
        self.assertEqual(result, 12.5)
 
    def test_add_strings(self):
        """
        Test the addition of two strings returns the two string as one
        concatenated string
        """
        result = mymath.add('abc', 'def')
        self.assertEqual(result, 'abcdef')
 
 
if __name__ == '__main__':
    unittest.main()
  • 命名運(yùn)行
coverage run test_mymath.py
coverage report -m
  • 結(jié)果
Paste_Image.png

更多高級(jí)用法:http://www.blog.pythonlibrary.org/2016/07/20/an-intro-to-coverage-py/

最后編輯于
?著作權(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)容

  • Python 四五事 介紹 Python 相關(guān)工具,工作流程和測(cè)試框架。 發(fā)布于 2014.1.19最后更新 20...
    hzyido閱讀 65,116評(píng)論 0 4
  • Python的開(kāi)發(fā)跟其他的一些語(yǔ)言是有很大不同的. 她和Ruby, Perl一樣都是解釋型語(yǔ)言,所以開(kāi)發(fā)者能夠交互...
    周筱魯閱讀 64,971評(píng)論 0 10
  • 作者:廖飛全文約 7778 字,讀完可能需要 15 分鐘。 原文鏈接:http://www.cnblogs.com...
    羅義的夏天閱讀 4,687評(píng)論 1 2
  • 因?yàn)閡nittest支持的html報(bào)告在作為郵件附加時(shí)耗時(shí)較長(zhǎng),故將報(bào)告擴(kuò)展支持為unishark框架。 基于un...
    五娃兒閱讀 602評(píng)論 0 0
  • Startup 單元測(cè)試的核心價(jià)值在于兩點(diǎn): 更加精確地定義某段代碼的作用,從而使代碼的耦合性更低 避免程序員寫(xiě)出...
    wuwenxiang閱讀 10,234評(píng)論 1 27

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