最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解Python nose單元測試框架的安裝與使用

 更新時間:2017年12月20日 10:57:25   作者:天外歸云  
本篇文章主要介紹了詳解Python nose單元測試框架的安裝與使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

本文介紹了Python nose單元測試框架的安裝與使用 ,分享給大家,具體如下:

安裝(Python2下安裝)

pip install nose

原理與命名規(guī)則

Nose會自動查找源文件、目錄或者包中的測試用例,符合正則表達(dá)式(?:^|[\b_\.%s-])[Tt]est,以及TestCase的子類都會被識別并執(zhí)行。

例如:我們可以將python腳本文件名以“_test”結(jié)尾或包含“_test_”,方法名以“_test”結(jié)尾。

使用方法

查看所有nose相關(guān)命令:

nosetests -h

執(zhí)行并捕獲輸出:

nosetests -s

查看nose的運行信息和調(diào)試信息:

nosetests -v9

輸出xml結(jié)果報告:

nosetests --with-xunit

支持測試方法傳參:

1)安裝:需要下載插件“nose_ittr”:

pip install nose_ittr

2)腳本中使用示例:

# -*- coding: utf-8 -*-
import os
from nose.tools import nottest,istest
from nose_ittr import IttrMultiplier, ittr
curr_dir = os.path.dirname(os.path.abspath(__file__))
class TestCheckChannels(object):
  __metaclass__ = IttrMultiplier
  '''
    測試方法傳入兩個參數(shù)
    參數(shù)一:channels_txt_name
    參數(shù)二:check_list_txt_name
    使用方法:通過“self.參數(shù)名”進(jìn)行調(diào)用
  '''
  @istest
  @ittr(channels_txt_name=["channels.txt"],check_list_txt_name=["check_list.txt"]) 
  def test_check_channels(self):
    channels_txt_path = os.path.join(curr_dir,self.channels_txt_name)
    check_list_txt_path = os.path.join(curr_dir,self.check_list_txt_name)
    the_channels = []
    with open(channels_txt_path) as channels:
      for line in channels.readlines():
        line = line.strip()
        if line != '':
          the_channels.append(line)
    with open(check_list_txt_path) as check_list:
      check_items = check_list.readlines()
      for check_item in check_items:
        if check_item.strip() in the_channels:
          pass
        elif check_item=='\n':
          pass
        else:
          print check_item

3)執(zhí)行示例:

nosetests --with-html-output --html-out-file=result1.html -v --with-setup-ittr

以上執(zhí)行將輸出html結(jié)果報告,但是需要先安裝插件:

1)安裝:

需要下載插件,在解壓縮后在命令行中cd到該目錄下:

python setup.py install

通過命令行安裝:

pip install nosehtmloutput-2
pip install nose-html-reporting

2)在待測路徑打開cmd使用命令如下,就可以執(zhí)行測試并生成測試結(jié)果html文件了:

nosetests --with-html-output --html-out-file=result1.html

工具nose.tools的使用:

1)測試腳本中引入:from nose.tools import nottest,istest;

2)不測試的方法:方法名上加修飾器@nottest;

3)指定為測試方法:方法名上加修飾器@istest(方法名無需符合命名規(guī)則);

4)查看要執(zhí)行的用例列表:nosetests --collect-only -v。

測試項目

 

腳本示例

from nose.tools import nottest,istest
from nose.tools import assert_equal

class TestClass:
  def test_one(self):
    x = "this"
    assert 'h' in x
  def test_two(self):
    x = "hello"
    assert hasattr(x, 'check')
  @nottest
  def test_three(self):
    assert True
  @istest
  def xxxxx(self):
    assert True

class test_haha():
  def setUp(self):
    print("============test class setup==============")
  def teardown(self):
    print("============test class teardown==============")
  def test_xxx(self):
    print "test_xxx"
    assert_equal(9, 9)
  def test_kkk(self):
    print "test_kkk"
    assert_equal(1, 1)

測試執(zhí)行

 

測試結(jié)果

 

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python編程利用Numpy和PIL庫將圖片轉(zhuǎn)化為手繪

    Python編程利用Numpy和PIL庫將圖片轉(zhuǎn)化為手繪

    這篇文章主要介紹了Python編程利用Numpy和PIL庫將一張圖片轉(zhuǎn)化為手繪風(fēng)格,文中附含詳細(xì)實現(xiàn)的示例代碼,有需要的朋友可以借鑒參考下
    2021-09-09
  • Python HTTP客戶端自定義Cookie實現(xiàn)實例

    Python HTTP客戶端自定義Cookie實現(xiàn)實例

    這篇文章主要介紹了Python HTTP客戶端自定義Cookie實現(xiàn)實例的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • Python實現(xiàn)新版正方系統(tǒng)滑動驗證碼識別

    Python實現(xiàn)新版正方系統(tǒng)滑動驗證碼識別

    這篇文章主要介紹了基于Python實現(xiàn)新版正方系統(tǒng)滑動驗證碼識別算法和方案,文中示例代碼對我們的學(xué)習(xí)和工作有一定的幫助,感興趣的可以了解一下
    2021-12-12
  • 如何在scrapy中捕獲并處理各種異常

    如何在scrapy中捕獲并處理各種異常

    這篇文章主要介紹了如何在scrapy中捕獲并處理各種異常,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • 一文教你解決所有Python中文亂碼問題

    一文教你解決所有Python中文亂碼問題

    我們在編寫代碼時總是遇到各種中文亂碼的問題,所以本文就來為大家總結(jié)一下遇到的中文亂碼問題和對應(yīng)的解決方案,以及為什么會出現(xiàn)中文亂碼的問題,希望對大家有所幫助
    2023-12-12
  • Python3第三方模塊之Pillow模塊的使用詳解

    Python3第三方模塊之Pillow模塊的使用詳解

    這篇文章主要介紹了Python3第三方模塊之Pillow模塊的使用詳解,在 pillow之前處理圖形的庫莫過于PIL,但是它支持到python2.7,年久失修,于是一群志愿者在PIL的基礎(chǔ)上常見了pillow,支持python3,又豐富和功能特性,需要的朋友可以參考下
    2023-10-10
  • Pygame實現(xiàn)文字顯示在窗口中

    Pygame實現(xiàn)文字顯示在窗口中

    這篇文章主要介紹了Pygame實現(xiàn)在窗口中顯示文字,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2023-02-02
  • 教女朋友學(xué)Python3(二)簡單的輸入輸出及內(nèi)置函數(shù)查看

    教女朋友學(xué)Python3(二)簡單的輸入輸出及內(nèi)置函數(shù)查看

    這篇文章主要介紹了教女朋友學(xué)Python3(二)簡單的輸入輸出及內(nèi)置函數(shù)查看,涉及Python3簡單的輸入輸出功能實現(xiàn),以及參看內(nèi)置函數(shù)的功能和用法描述的語句,具有一定參考價值,需要的朋友可了解下。
    2017-11-11
  • 只用50行Python代碼爬取網(wǎng)絡(luò)美女高清圖片

    只用50行Python代碼爬取網(wǎng)絡(luò)美女高清圖片

    第一次寫文章,技術(shù)不成熟之處望各位大神輕噴,今天教大家只用50行Python代碼爬取網(wǎng)絡(luò)美女圖片是怎么操作的,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)python的小伙伴們很有幫助哦,需要的朋友可以參考下
    2021-06-06
  • python 字符串的駐留機制及優(yōu)缺點

    python 字符串的駐留機制及優(yōu)缺點

    字符串駐留是一種僅保存一份相同且不可變字符串的方法。這篇文章主要介紹了python 字符串的駐留機制,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06

最新評論

桦甸市| 安图县| 泗洪县| 丹江口市| 衢州市| 黑山县| 太谷县| 隆子县| 永济市| 临安市| 黄大仙区| 会泽县| 岳西县| 万盛区| 志丹县| 九江县| 新蔡县| 靖江市| 磐安县| 平原县| 阿拉善右旗| 禄劝| 白沙| 中山市| 龙岩市| 图木舒克市| 渭源县| 那坡县| 巩义市| 读书| 娄底市| 石柱| 铁岭市| 金寨县| 五寨县| 南郑县| 榕江县| 福安市| 柳江县| 杭州市| 湖北省|