Pytest 文件执行

Pytest 文件执行

在本章中,我们将学习如何执行单个测试文件和多个测试文件。我们已经有一个测试文件 test_square.py 创建。创建一个新的测试文件 test_compare.py 使用以下代码−

def test_greater():
   num = 100
   assert num > 100

def test_greater_equal():
   num = 100
   assert num >= 100

def test_less():
   num = 100
   assert num < 200

现在需要运行所有文件(这里有2个文件)中的所有测试,我们需要运行以下命令 –

pytest -v

上面的命令将同时运行来自以下两个文件的测试:

test_square.pytest_compare.py 。 输出结果将按照以下方式生成:

test_compare.py::test_greater FAILED
test_compare.py::test_greater_equal PASSED
test_compare.py::test_less PASSED
test_square.py::test_sqrt PASSED
test_square.py::testsquare FAILED
================================================ FAILURES 
================================================
______________________________________________ test_greater 
______________________________________________
   def test_greater():
   num = 100
>  assert num > 100
E  assert 100 > 100

test_compare.py:3: AssertionError
_______________________________________________ testsquare 
_______________________________________________
   def testsquare():
   num = 7
>  assert 7*7 == 40
E  assert (7 * 7) == 40

test_square.py:9: AssertionError
=================================== 2 failed, 3 passed in 0.07 seconds 
===================================

要从特定的文件执行测试,请使用以下语法 –

pytest <filename> -v

现在,运行以下命令:

pytest test_compare.py -v

上述命令将仅执行来自文件 test_compare.py 的测试。

我们的结果将是−

test_compare.py::test_greater FAILED
test_compare.py::test_greater_equal PASSED
test_compare.py::test_less PASSED
============================================== FAILURES 
==============================================
____________________________________________ test_greater 
____________________________________________
   def test_greater():
   num = 100
>  assert num > 100
E  assert 100 > 100
test_compare.py:3: AssertionError
================================= 1 failed, 2 passed in 0.04 seconds 
=================================

Pytest教程目录索引

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程