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