Highlights
e2xtest allows you to execute tests in a structured fashion by using the global namespace of the Jupyter notebook.
Easily check whether variables or functions are defined
If one test fails the rest will still be executed
Hide debug prints of students during execution of tests
Easily perform type checking on solutions
Test functions using a reference function
Customizable test behavior using test functions
Check if a function is defined, is callable and has a return statement
Provide helpful feedback to students
Highly customizable