zoukankan      html  css  js  c++  java
  • pytest入门学习(2)

    pytest的hello world

    pyt1.py

    def func(x):
      print (x+1);
      return x+1;
    
    def test_answer():
      assert func(3) == 5;
    
    def test_2():
      assert func(4) == 5;

    使用py.test 测试

    py.test pyt.py

    输出

    =============================== test session starts ===============================
    platform linux2 -- Python 2.7.3 -- py-1.4.20 -- pytest-2.5.2
    collected 2 items

    pyt1.py F.

    ==================================== FAILURES =====================================
    ___________________________________ test_answer ___________________________________

        def test_answer():
    >     assert func(3) == 5;
    E     assert 4 == 5
    E      +  where 4 = func(3)

    pyt1.py:6: AssertionError
    --------------------------------- Captured stdout ---------------------------------
    4
    ======================= 1 failed, 1 passed in 0.03 seconds ========================

    @@@@@@@@@@@@@@@@@@@@@@

    另一种执行方法:

    pyt2.py

    import pytest
    
    pytest.main("-x ./pyt1.py");

    执行

    python py2.py

    输出:

    =============================== test session starts ===============================
    platform linux2 -- Python 2.7.3 -- py-1.4.20 -- pytest-2.5.2
    collected 2 items

    pyt1.py F

    ==================================== FAILURES =====================================
    ___________________________________ test_answer ___________________________________

        def test_answer():
    >     assert func(3) == 5;
    E     assert 4 == 5
    E      +  where 4 = func(3)

    pyt1.py:6: AssertionError
    --------------------------------- Captured stdout ---------------------------------
    4
    !!!!!!!!!!!!!!!!!!!!! Interrupted: stopping after 1 failures !!!!!!!!!!!!!!!!!!!!!!
    ============================ 1 failed in 0.07 seconds =============================

  • 相关阅读:
    Intellij IDEA +genymotion安装配置
    openssl编译参数选项
    shell脚本中sqlite3命令查询数据库失败返回空,并将错误信息打印到标准错误输出
    linux 系统中 /etc/passwd 和 /etc/shadow文件详解
    linux crypt()函数使用总结
    linux popen()函数使用
    AES加解密所遇问题
    linux 修改密码命令
    linux新增动态库后可执行程序找不到的问题
    inet_addr()和inet_ntoa()使用注意
  • 原文地址:https://www.cnblogs.com/chenfool/p/3608786.html
Copyright © 2011-2022 走看看