pytest是一个功能齐全的Python测试工具,可以帮助编写更好的程序,不仅可以编写小测试,还可以扩展到复杂的功能测试。
特性:
有关失败的断言语句的详细信息(无需记住self.assert*names)自动发现测试模块和功能模块化式具,用于管理小型或参数化的长期测试资源可以开箱即用运行单元测试、Nose测试套件Python3.5+与 PyPy3;丰富的插件架构,拥有850多个外部插件和繁荣的社区简单demo:
#contentoftest_sample.pydefinc(x):returnx+1deftest_answer():assertinc(3)==5运行该测试:
$pytest===========================testsessionstarts============================platformlinux--Python3.x.y,pytest-5.x.y,py-1.x.y,pluggy-0.x.ycachedir:$PYTHON_PREFIX/.pytest_cacherootdir:$REGENDOC_TMPDIRcollected1itemtest_sample.pyF[100%]=================================FAILURES=================================_______________________________test_answer________________________________deftest_answer():>assertinc(3)==5Eassert4==5E+where4=inc(3)test_sample.py:6:AssertionError=========================shorttestsummaryinfo==========================FAILEDtest_sample.py::test_answer-assert4==5============================1failedin0.12s=============================
评论