欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解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)文章

  • PyTorch并行訓(xùn)練DistributedDataParallel完整demo

    PyTorch并行訓(xùn)練DistributedDataParallel完整demo

    這篇文章主要為大家介紹了PyTorch并行訓(xùn)練DistributedDataParallel完整demo,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • 這樣寫python注釋讓代碼更加的優(yōu)雅

    這樣寫python注釋讓代碼更加的優(yōu)雅

    任何編程語言都少不了注釋,Python當(dāng)然也不例外,下面這篇文章主要給大家介紹了關(guān)于如何寫python注釋,才能讓你的代碼更加的優(yōu)雅,需要的朋友可以參考下
    2021-06-06
  • Python如何輸出警告信息

    Python如何輸出警告信息

    這篇文章主要介紹了Python如何輸出警告信息,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • 在Python中使用正則表達(dá)式的方法

    在Python中使用正則表達(dá)式的方法

    這篇文章主要介紹了在Python中使用正則表達(dá)式的方法,講到了專門對正則表達(dá)式提供支持的擴展庫re,需要的朋友可以參考下
    2015-08-08
  • 淺談python寫入大量文件的問題

    淺談python寫入大量文件的問題

    今天小編就為大家分享一篇淺談python寫入大量文件的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • Python開發(fā)之利用re模塊去除代碼塊注釋

    Python開發(fā)之利用re模塊去除代碼塊注釋

    Python的re模塊主要是正則表達(dá)式的操作函數(shù),下面這篇文章主要給大家介紹了關(guān)于Python開發(fā)之利用re模塊去除代碼塊注釋的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-11-11
  • Python函數(shù)返回值實例分析

    Python函數(shù)返回值實例分析

    這篇文章主要介紹了Python函數(shù)返回值,實例分析了Python中返回一個返回值與多個返回值的方法,需要的朋友可以參考下
    2015-06-06
  • 一文搞懂Python Sklearn庫使用

    一文搞懂Python Sklearn庫使用

    Python sklearn庫是一個豐富的機器學(xué)習(xí),本文通過實例代碼給大家介紹了Python Sklearn庫使用方法,需要的朋友可以參考下
    2021-08-08
  • python爬蟲模擬瀏覽器的兩種方法實例分析

    python爬蟲模擬瀏覽器的兩種方法實例分析

    這篇文章主要介紹了python爬蟲模擬瀏覽器的兩種方法,結(jié)合實例形式分析了Python爬蟲模擬瀏覽器的兩種常見操作技巧與使用注意事項,需要的朋友可以參考下
    2019-12-12
  • 關(guān)于TensorFlow新舊版本函數(shù)接口變化詳解

    關(guān)于TensorFlow新舊版本函數(shù)接口變化詳解

    今天小編就為大家分享一篇關(guān)于TensorFlow新舊版本函數(shù)接口變化詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02

最新評論