Skip to content
Snippets Groups Projects
user avatar
massung1 authored
git-svn-id: https://subversion.cs.illinois.edu/svn/cs225@8155 6fbd10e7-183d-0410-a318-cb416676e4f2
021ee5b0
History
OVERVIEW: Monad Autograder (c) Jack Toole
  Monad is a system for grading students' C/C++ code with point-weighted unit
  tests.

USAGE: monad <assignment> [options]
  Runs the tests for <assignment> (mp1, lab01, ...)
  '../<assignment>/' must exist
  If '../<assignment>_tests/' or any necessary library directories do not exist,
  they will be downloaded from SVN

GENERAL OPTIONS:
  Note: Any option may be negated with --no<option> or --<option>=false
  Options which default to true are shown negated below

  --noclean               Do not re-copy test cases into sandbox. This improves
                          performance at the cost of safety
  --provided              Use <assignment>_provided/ instead of
                          <assignment>_tests/ for test cases
  --noupdate              Do not call 'svn update' on the tests and library
                          directories
  --verbose               Display detailed test output information for passing
                          tests
  --parallel              Compiles code in parallel if possible

INFORMATION OPTIONS:
  --help                  Display this dialog
  --help config           Help for writing config files
  --help tests            Help for writing test cases
  --info, --version       Display version information
  --license               Display the license

STAFF OPTIONS:
  --staff                 Use the staff SVN repository to download test cases.
                          This allows monad to be run by staff without
                          releasing the test cases to students
  --solution              Grade <assignment>_solution/ instead of
                          <assignment>/
  --newtests              Use <assignment>_newtests/ instead of
                          <assignment>_tests/ for test cases. This allows new
                          test cases to be developed without replacing the old
                          ones for release tests