6. Debug Decorator

Decorate your own function with @debug decorator to print in console more Exception details
Example:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
from decoratorutilities import debug
import pytest

@debug
def a():
    message = "Hello " + 5
    return message

with pytest.raises(TypeError):
    a() # Print in console: Found "<class 'TypeError'>" Exception in file "('../tests', 'test_debug.py')" on line "9"
        # Error message: "can only concatenate str (not "int") to str"
Decorate your own class methods with @debug decorator to print in console more Exception details
Example:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
from decoratorutilities import debug
import pytest

class A(object):

    @debug
    def __init__(self):
        self.message = "Hello " + 5

with pytest.raises(TypeError):
    A()  # Raise TypeError Exception