📜  鼻子测试-工具

📅  最后修改于: 2020-12-03 05:32:09             🧑  作者: Mango


nas.tools模块提供了许多可能有用的测试辅助工具,包括用于限制测试执行时间和异常测试的装饰器,以及在unittest.TestCase中找到的所有相同assertX方法。

  • 鼻子.tools.ok_(expr,味精=无) -断言的简写。

  • nas.tools.eq_(a,b,msg = None) -‘断言a == b,“%r!=%r”%(a,b)的简写

  • nas.tools.make_decorator(func) -包装测试装饰器,以正确复制装饰函数的元数据,包括鼻子的其他东西(即,设置和拆卸)。

  • 鼻子.tools.raises(*例外) -测试必须提出预期的例外之一通过。

  • nas.tools.timed(limit) -测试必须在指定的时限内完成才能通过

  • 鼻子。工具.istest(功能) -装饰器将函数或方法标记为测试

  • 鼻子。工具.nottest(功能) -装饰器将函数或方法标记为非测试

参数化测试

Python的测试框架unittest没有运行参数化测试用例的简单方法。换句话说,您不能轻易地从外部将参数传递给unittest.TestCase

但是,pytest模块端口以几种集成良好的方式测试参数化-

  • pytest.fixture()允许您在Fixture函数级别定义参数化。

  • @ pytest.mark.parametrize允许在函数或类级别定义参数化。它为特定的测试函数或类提供了多个参数/夹具集。

  • pytest_generate_tests支持实现您自己的自定义动态参数化方案或扩展。

第三方模块“鼻子参数化”允许使用任何Python测试框架进行参数化测试。可以从此链接下载-https: //github.com/wolever/nose-parameterized