Programming Projects & Code Questions in assignments support four core types of testcases.

Great for testing projects through standard in and standard out. A template language is available to account for variability in student output.

Similar to unit testing framework like JUnit and great for coursework where students implement classes or methods without an interface.

Configurable static analyzers that can check student code for various programming patterns and styles.

This is the most powerful and flexible testcase that we offer. A custom testcases allows instructors to use a bash script to evaluate student coursework.

Custom Python Tests are just as powerful and flexible as Custom Test Cases, but with the added benefit of writing in Python instead of bash. You can use this test case to write more advanced tests leveraging Python 3.7, and use Mimir Classroom metadata using our mimir  module!

Did this answer your question?