• pytest使用


    安装:


    pip install pytest

    pip install pytest-cov

    utils.py代码

    def add(a, b):
        return a+b
    
    def inc(x):
        return x + 1
    
    def func_except():
        raise SystemExit(1)  

    test_utils.py 代码

    # -*- coding:utf-8 -*-
    
    import pytest
    from utils import add, inc, func_except
    
    def test_add():
        assert add(1,1) == 2
        assert add(1,2) == 3
    
    def test_answer():
        assert inc(3) == 4
    
    def test_mytest():
        with pytest.raises(SystemExit):
            func_except()
    
    # content of test_class.py
    class TestClass(object):
        def test_one(self):
            x = "this"
            assert 'h' in x
    
        def test_two(self):
            x = "hello"
            assert hasattr(x, 'find')

    运行测试:

    >pytest .
    ========================================================================================================== test session starts ===========================================================================================================
    platform win32 -- Python 3.7.3, pytest-5.0.0, py-1.8.0, pluggy-0.12.0
    rootdir: C:Usersl00379637PycharmProjectscis_algo_refator
    plugins: cov-2.7.1
    collected 5 items                                                                                                                                                                                                                         
    
    test_utils.py .....                                                                                                                                                                                                                 [100%]
    
    ======================================================================================================== 5 passed in 0.16 seconds ========================================================================================================
    

      

    查看覆盖率:

    pytest --cov=./

    pytest --cov=./
    ========================================================================================================== test session starts ===========================================================================================================
    platform win32 -- Python 3.7.3, pytest-5.0.0, py-1.8.0, pluggy-0.12.0
    rootdir: C:Usersl00379637PycharmProjectscis_algo_refator
    plugins: cov-2.7.1
    collected 5 items                                                                                                                                                                                                                         
    
    test_utils.py .....                                                                                                                                                                                                                 [100%]
    
    ----------- coverage: platform win32, python 3.7.3-final-0 -----------
    Name            Stmts   Miss  Cover
    -----------------------------------
    test_utils.py      17      0   100%
    utils.py            6      0   100%
    -----------------------------------
    TOTAL              23      0   100%
    
    
    ======================================================================================================== 5 passed in 0.20 seconds ========================================================================================================
    

      

      

  • 相关阅读:
    restframework 生成接口文档
    django simpleRoute 简化路由
    django 视图GenericView
    备份问题-原生问题
    django 中如何使用celery 和redis
    主外键定义与主从表关系
    django restframework 钩子函数:全局钩子和局部钩子
    QuerySet Django 几个必会方法
    django restframework -模型序列化高级用法终极篇
    django User.objects.get()报错 raise self.model.DoesNotExist手动处理解决办法
  • 原文地址:https://www.cnblogs.com/bonelee/p/11122983.html
Copyright © 2020-2023  润新知