用nose執行測試

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章