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

IO

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

Unit

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

Code Quality

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

Custom

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

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?