If you need to disable a specific test when running your test suite with pytest, use the pytest skip
decorator. Suppose you have the following tests in your test suite:
import pytest
def test_addition():
result = 2 + 2
assert result == 4
def test_subtraction():
result = 5 - 3
assert result == 2
To skip the test_addition
test, apply the @pytest.mark.skip
decorator with a reason for skipping:
import pytest
@pytest.mark.skip(reason="Temporarily disabled for demonstration purposes")
def test_addition():
result = 2 + 2
assert result == 4
def test_subtraction():
result = 5 - 3
assert result == 2
When you execute the tests using pytest:
pytest -v
Pytest will report that the addition test has been skipped and only the subtraction test has been executed:
...
test_math.py::test_addition SKIPPED (Temporarily disabled this test for demonstration purposes) [ 50%]
test_math.py::test_subtraction PASSED [100%]
======================================================================= 1 passed, 1 skipped in 0.00s ========================================================================
-
How to Skip Directories With Pytest?
You can instruct Pytest to exclude specific directories from testing with the --ignore option. To exclude a single directory, execute: pytest --ignore=somedirectory To exclude multiple directories ...
Questions -
How to Solve the ModuleNotFoundError With Pytest?
To fix the ModuleNotFoundError in pytest, you can start by making your tests directory a Python package.This can be achieved by including an empty __init__.py file to the directory: └── tests/...
Questions -
How to Test a Single File Under Pytest
To run a single test file with pytest, use the command pytest followed by the file path: pytest tests/test_file.py To execute a specific test within that file, append :: and the test name to the fi...
Questions -
How to Use Pytest With Virtualenv?
To effectively use Pytest within a Python virtual environment, follow these instructions: First, create a virtual environment using Python. Assuming you are using the current latest version, (Pytho...
Questions