Get startedGet started for free

pytest.raises

In this exercise, you will continue writing the first test suite using the pytest library.

The function multiple_of_two checks whether the num is a multiple of 2 or not. In this exercise, you will implement a test that expects to raise an Exception.

The pytest package has been imported.

This exercise is part of the course

Introduction to Testing in Python

View Course

Exercise instructions

  • Define a context manager for the exception test.
  • Write a test to check that the zero input multiple_of_two(num=0) results in the ValueError exception.

Hands-on interactive exercise

Have a go at this exercise by completing this sample code.

def multiple_of_two(num):
    if num == 0:
        raise(ValueError)
    return num % 2 == 0

def test_zero():    
  	# Add a context for an exception test here
    ____ ____(ValueError):
      	# Check zero input below
        multiple_of_two(____)
Edit and Run Code