nose是第三方測試工具。比unittest進行測試更加簡單。nose可以搜索測試用例並執行,可以發現用unittest編寫的測試用例並執行。
可同時使用nose和unittest。
1、安裝nose
$pip install nose
注: nose具測試發現功能, nose執行時,可從指定目錄或者當前目錄中找到測試用例
測試用例命令: test_* 或者 *_test
2、編寫待測程序
例如:operation.py
class Operation(object):
def __init__(self):
self._result = 0
def add(self, x, y):
self._result = x + y
def sub(self, x, y):
self._result = x - y
3、編寫測試類
繼承unittest.TestCase, 編寫測試用例
例如:test_operation.py
import unittest
class OperationTests(unittest.TestCase):
def _getTarget(self):
from operation import Operation
return Operation
def _makeOne(self, *args, **kwargs): #輔助方法,初始化被測對象
return self._getTarget()(*args, **kwargs)
def test_add(self):
target = self._makeOne()
target.add(1, 2)
self.assertEqual(target._result, 3)
def test_sub(self):
target = self._makeOne()
target.sub(5, 4)
self.assertEqual(target._result, 1)
4、執行測試
$ nosetests
用nose執行測試
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.