Python Unit Testing: Testing Python Code Using pytest

Python 3.0+
  • 12 Videos | 1h 18m 26s
  • Includes Assessment
  • Earns a Badge
Likes 33 Likes 33
Explore several types of testing frameworks for Python applications, including the unittest framework, pytest, and doctest, in this 12-video course. First, you will learn how to define and run tests, and how to streamline tests by using fixtures. You will learn the important features of the pytest framework to create small test units, and to define and run individual tests. Next, you will learn to group tests into multiple scripts, and how to execute multiple test scripts within a single run. Learners will observe how to create a simple test, and learn to increase the complexity by defining test scripts to cover multiple tests for your application. You will explore the execution and skipping of specific tests in scripts, then learn to simplify tests by using parameterization. You will learn how to apply filters on different tests, and to execute tests with a certain string in the test name, and examine the use of markers in a test. Finally, you will learn how to use fixtures to run operations common to multiple tests.

WHAT YOU WILL LEARN

  • discover the key concepts covered in this course
    write and execute a test using pytest
    execute tests defined in multiple scripts using pytest
    pick the tests to execute based on the test function names
    stop the execution of tests when there are a specific number of test failures
    apply markers to tests and run only those tests which contain specific marker, and skip the execution of specific tests unconditionally
  • debug test scripts using the python debugger
    parametrize calls to a function an application using the pytest parametrize decorator
    use fixtures to define common operations for test functions
    apply module and function level scopes for fixtures functions
    bundle fixture functions which are shared across scripts within a single conftest.py file
    summarize the key concepts covered in this course

IN THIS COURSE

  • Playable
    1. 
    Course Overview
    2m 10s
    UP NEXT
  • Playable
    2. 
    An Introduction to pytest
    7m 7s
  • Locked
    3. 
    Running Multiple Tests using pytest
    8m 5s
  • Locked
    4. 
    Test Selection in pytest
    6m 53s
  • Locked
    5. 
    Halt Test Execution Based on Failures
    4m 30s
  • Locked
    6. 
    Test Markers and Skipping Tests
    8m 16s
  • Locked
    7. 
    Using the Python Debugger with pytest
    4m 48s
  • Locked
    8. 
    Parametrized Tests Using pytest
    7m 32s
  • Locked
    9. 
    Test Fixtures with pytest
    8m 45s
  • Locked
    10. 
    Setting the Scope for Test Fixtures
    7m 13s
  • Locked
    11. 
    The conftest.py File
    6m 28s
  • Locked
    12. 
    Course Summary
    1m 42s

EARN A DIGITAL BADGE WHEN YOU COMPLETE THIS COURSE

Skillsoft is providing you the opportunity to earn a digital badge upon successful completion of this course, which can be shared on any social network or business platform

Digital badges are yours to keep, forever.

YOU MIGHT ALSO LIKE

PEOPLE WHO VIEWED THIS ALSO VIEWED THESE

Likes 26 Likes 26