hands-on lab

Python: Introduction to Unittest

Up to 2h
Get guided in a real environmentPractice with a step-by-step scenario in a real, provisioned environment.
Learn and validateUse validations to check your solutions every step of the way.
See resultsTrack your knowledge and monitor your progress.
Lab description

Python's built-in unittest module is a testing framework for creating unit and integration tests.

The unittest module is worth learning because it's built into Python's standard library. Making it accessible without adding third-party dependencies.

This lab introduces the unittest module through hands-on learning.

Learning Objectives

Explore the fundamental building blocks of the unittest module.

At the end of this lab you'll be familiar with:

  • Test cases
  • Test methods
  • Assertion methods
  • Test runner

Intended Audience

  • Python Developers


  • Familiarity with the Python runtime
  • Familiarity with the Python language syntax
  • Familiarity with callables
  • Familiarity with classes


July 17th, 2023 - Updated instructions to reflect version change

April 19th, 2023 - Updated theia to include autosave

About the author
Learning paths

Ben Lambert is a software engineer and was previously the lead author for DevOps and Microsoft Azure training content at Cloud Academy. His courses and learning paths covered Cloud Ecosystem technologies such as DC/OS, configuration management tools, and containers. As a software engineer, Ben’s experience includes building highly available web and mobile apps. When he’s not building software, he’s hiking, camping, or creating video games.

Covered topics
Lab steps
Web IDE Review
Introduction to Unittest
Test Runner: Main
Test Runner: CLI
Test Runner: Discovery
Test Cases
Test Cases: Assertions
Test Cases: Setup/Teardown
Test Cases: Skip Tests
Test Failures