成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

對Python測試問題全解析

開發 后端
Python測試的優點只是可以與 .NET 框架互操作。這里仍然有許多缺陷,主要由于實現還不成熟而導致。但這確實只是時間的問題。

在向大家詳細介紹Python測試之前,首先讓大家了解下Python測試,然后全面介紹Python測試,Python測試還是比較常用的,于是我研究了一下Python測試,在這里拿出來和大家分享一下,希望對大家有用。

正如在第一篇文章中看到的,py.test 和 nose 都支持編寫為簡單函數的測試,這會大大簡化 Python 測試的編寫:

  1. Traceback (most recent call last):  
  2.   File "test_partial_pickle.py", line 12, in <module> 
  3.     s = pickle.dumps(partial(add, 10))  
  4.   File "/Library/Frameworks/Python.framework/Versions/  
  5.      2.5/lib/python2.5/pickle.py", line 1366, in dumps  
  6.      Pickler(file, protocol).dump(obj)  
  7.   File "/Library/Frameworks/Python.framework/Versions/  
  8.      2.5/lib/python2.5/pickle.py", line 224, in dump  
  9.      self.save(obj)  
  10.   File "/Library/Frameworks/Python.framework/Versions/  
  11.      2.5/lib/python2.5/pickle.py", line 306, in save  
  12.      rv = reduce(self.proto)  
  13.   File "/Library/Frameworks/Python.framework/Versions/  
  14.      2.5/lib/python2.5/copy_reg.py", line 69, in _reduce_ex  
  15.      raise TypeError, "can't pickle %s objects" % base.__name__  
  16. TypeError: can't pickle partial objects 


如果只需要在某一特定環境中檢查組件行為,那么測試函數和更傳統的測試類都可以滿足需要。但是,如果要執行一系列測試,它們基本相同,只有一些參數有差異,那么怎么辦?

為了更容易實現這種測試,避免多次復制并粘貼測試函數以及設置惟一的名稱,py.test 和 nose 都支持衍生測試(generative test)。這里的思想是,您提供一個測試函數,它實際上是一個迭代器,然后使用它的 yield 語句并提供調用參數,從而返回一系列函數。例如,如果希望針對一系列 Web 瀏覽器運行一個測試,可以編寫下面這樣的代碼:

對于衍生Python測試,py.test 更方便。因此您能夠更加輕松的分辨出正在運行的測試,并在一個或多個測試失敗時理解測試報告,在每個元組中提供的第一項可以是一個名稱,它會作為測試名稱的組成部分輸出:

  1. Traceback (most recent call last):  
  2.   File "test_partial_pickle.py", line 12, in <module> 
  3.     s = pickle.dumps(partial(add, 10))  
  4.   File "/Library/Frameworks/Python.framework/Versions/  
  5.      2.5/lib/python2.5/pickle.py", line 1366, in dumps  
  6.      Pickler(file, protocol).dump(obj)  
  7.   File "/Library/Frameworks/Python.framework/Versions/  
  8.      2.5/lib/python2.5/pickle.py", line 224, in dump  
  9.      self.save(obj)  
  10.   File "/Library/Frameworks/Python.framework/Versions/  
  11.      2.5/lib/python2.5/pickle.py", line 306, in save  
  12.      rv = reduce(self.proto)  
  13.   File "/Library/Frameworks/Python.framework/Versions/  
  14.      2.5/lib/python2.5/copy_reg.py", line 69, in _reduce_ex  
  15.      raise TypeError, "can't pickle %s objects" % base.__name__  
  16. TypeError: can't pickle partial objects 

在設計和編寫測試套件時,一個大問題是如何處理共同的 setup 和 teardown 代碼。許多真實的測試并不像本文給出的示例函數這么簡單;它們必須執行一些復雜的操作,比如在Python測試中打開網頁并單擊 “Continue” 按鈕,然后檢查結果。在開始實際測試(比如打開頁面并單擊按鈕)之前,測試必須先完成一些步驟。

現在,考慮如果一百個功能性測試都要這樣執行測試,會怎么樣。它們都需要通過調用共同的 setup 例程運行 Firefox,然后才能執行自己的測試。與此相應,為了取消 setup 所做的操作,可能還有 teardown 。在設計和編寫測試套件時,一個大問題是如何處理共同的 setup 和 teardown 代碼。許多真實的測試并不像本文給出的示例函數這么簡單;

它們必須執行一些復雜的操作,比如在 Firefox 中打開網頁并單擊 “Continue” 按鈕,然后檢查結果。在開始實際測試(比如打開頁面并單擊按鈕)之前,測試必須先完成一些步驟。

【編輯推薦】

  1. 漫談Python 源代碼編制技巧
  2. 簡單易于操作的Python 工具詳解
  3. 有關Python應用領域進行說明介紹
  4. PythonAndroid面向對象的編程——Python應用程序
  5. 如何使用Python模塊解析配置文件 ?
責任編輯:chenqingxiang 來源: IT專家網
相關推薦

2010-03-03 17:43:12

Android系統

2010-02-06 17:17:17

Android手機

2010-02-22 10:18:29

Python代碼

2010-03-01 14:28:46

Python進程

2010-02-02 13:32:32

Python繼承

2010-02-03 17:52:11

Python 2.0

2014-01-09 09:24:32

Linux滲透測試滲透測試

2010-02-05 14:54:56

Android UI

2010-03-03 14:51:02

Android手機

2010-02-23 15:29:43

Python 編輯器

2010-02-07 15:42:46

Android單元測試

2010-01-27 09:31:39

C++Test測試

2009-12-15 14:49:23

VS 2005開發界面

2010-03-03 13:43:46

Android手機系統

2010-03-04 16:38:37

Android開發技巧

2010-01-05 14:37:39

JSON POST

2025-01-26 11:05:23

2010-02-04 16:03:40

Android傳感器

2010-02-07 10:21:27

Android應用程序

2010-01-22 14:41:46

C++Test
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一区二区三区视频在线免费观看 | 欧美一级特黄aaa大片在线观看 | 日本久久久久久 | 福利视频三区 | 国产丝袜一区二区三区免费视频 | 欧美亚洲另类在线 | 国产 日韩 欧美 在线 | 日韩中文视频 | 午夜在线小视频 | 95国产精品 | 五月激情六月婷婷 | 操操操操操 | 久久国产精品免费一区二区三区 | www免费视频 | 国产乱码久久久久久 | 精品国产乱码久久久久久久久 | 九一精品 | 成人在线视频免费观看 | 久久久国产精品一区 | 黑人巨大精品欧美一区二区免费 | 精品国产乱码久久久久久图片 | 欧美日韩一 | 欧美日韩精品国产 | 91精品久久久久久久久 | 中日韩欧美一级片 | av中文字幕在线播放 | 久久综合入口 | 欧美大片在线观看 | 国产精品1区2区 | 久草久| 欧美一级免费黄色片 | 三级免费毛片 | 综合色站导航 | 国产成人午夜高潮毛片 | 91高清视频 | 亚洲男人天堂 | 91精品久久久久久久久久入口 | 一区二区三区小视频 | 久久成人国产 | 久久久久一区二区三区四区 | 在线免费观看毛片 |