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 =============================

  • 相关阅读:
    sublime主题推荐
    安装JDK设置环境变量
    寻找灵感
    算法刷题3 PAT 1003 我要通过! (20 point(s))
    Java JDBC连接Mysql学习整理
    算法Day2-恶搞算法(网传88万代码生成)java实现
    算法刷题1:自测-1 打印沙漏 (20 point(s))
    Java I/O stream输入输出初整理
    Java this关键字初理解
    MD5加密算法
  • 原文地址:https://www.cnblogs.com/chenfool/p/3608786.html
Copyright © 2011-2022 走看看