原文地址:http://nose.readthedocs.io/en/latest/testing.html
让编写用例变得更简单
nose可以收集继承于unittest.TestCase类中的测试例,当然,你也可以编写简单的测试函数,编写并不是继承于unittest.TestCase的测试类。nose也提供了许多帮助函数,用于编写定时测试例,用于异常的测试,和其他一些公共的使用情况。看Writing tests和Testing tools可以获得更多信息。
让运行用例变得更简单
只要你按照一些简单的要求组织你的测试库和代码,nose就可以自动收集测试用例。并没有必要手动收集测试case到测试suites中。运行测试例是昂贵的,因此一旦第一个测试module被加载后,nose就开始运行测试。看Finding and running tests可以获得更多信息。
让初始化你的测试环境更简单
nose执行package,module,class和case级别的fixtures,因此昂贵的初始化操作可以尽可能少的被操作。看Fixtures可以获得更多。
让做你所想的事更加简单
nose有许多内建plugins来帮助你捕捉输出,反思错误,覆盖代码,doctests等等。也有许多插件可以用于加载,运行测试,在测试例运行时,查看和报告测试。如果你不喜欢默认的收集测试例策略,或者它并不适合你的项目,或者你需要以不同于unittest标准格式的方式报告测试,或者你需要一些关于测试的额外信息(比如代码覆盖率或数据分析),你可以编写一个plugin来让nose为你做这些事。查看Writing plugins可以获得更多信息。也有一些三方nose框架(third-party nose plugins)可以使用。