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 测试框架简化测试