Skip to content
Snippets Groups Projects
README.txt 1.9 KiB
Newer Older
  • Learn to ignore specific revisions
  • toole1's avatar
    toole1 committed
    OVERVIEW: Monad Autograder (c) Jack Toole
      Monad is a system for grading students' C/C++ code with point-weighted unit
      tests.
    
    toole1's avatar
    toole1 committed
    
    
    toole1's avatar
    toole1 committed
    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
    
    toole1's avatar
    toole1 committed
    
    
    toole1's avatar
    toole1 committed
    GENERAL OPTIONS:
      Note: Any option may be negated with --no<option> or --<option>=false
      Options which default to true are shown negated below
    
    toole1's avatar
    toole1 committed
    
    
    toole1's avatar
    toole1 committed
      --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
    
    toole1's avatar
    toole1 committed
    
    
    toole1's avatar
    toole1 committed
    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
    
    toole1's avatar
    toole1 committed
    
    
    toole1's avatar
    toole1 committed
    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