All Classes and Interfaces
Class
Description
Annotation for a method to run after the other @Grade methods when the jar
is being run in executable mode.
Annotation for a method to run before the other @Grade methods when the jar
is being run in executable mode.
Class to assist in getting a
GradedTestResult for checkstyle.For the result of interaction with a command line interface program.
Enumeration for the different types of streams to get output for,
including STDOUT and STDERR.
A class to assist in testing the main method of programs that are designed
with a command line interface (as many introductory assignments are).
Strategy to grade deductively.
Annotation for any method to grade when the jar is run as an executable.
The GradedTest annotation is primarily based off of capturing the data for
a test object in the Gradescope JSON output.
A class that extends a JUnit
TestExecutionListener to check for unit test
methods annotated with the GradedTest annotation.A class for the data that models a graded test.
A class to encompass all of the options for grading tests.
Interface for the strategy design pattern on top of a
Grader object.An exception for when the JSON to output to Gradescope does not match the
schema it expects.
A concrete formatter for a
Grader where the output it produces
is the JSON a Gradescope Autograder can work with.The class with the main entry point for JGrade.
A formatter that formats data of a
Grader to produce output.