nose 介绍

Nose 是一种流行的 Python 单元测试框架扩展,它可以方便地自动运行一批测试和插件,比如度量代码覆盖率。Nose 能支持基于函数的测试,也能支持与
unittest 相类似的基于测试类的测试方式。

安装 nose

直接使用 pip 直接安装即可:

pip install nose

一个简单的测试示例

test_example.py

#!/usr/bin/env python
# encoding: utf-8
import unittest

class ExampleTest(unittest.TestCase):
    def setUp(self):
        pass

    def tearDown(self):
        pass

    def test_abc(self):
        assert(True)

if __name__ == "__main__":
    unittest.main()

使用 nose 测试

nosetests

统计测试覆盖率

安装依赖库

pip install coverage

测试覆盖率

nosetests --with-coverage --cover-erase --cover-package=.

生成 html 报告

coverage html

查看 html 报告

open htmlcov/index.html

参考文献

nose官方文档
coverage
Python 测试框架: 用 Python
测试框架简化测试