See also PreparingPublicTestsAtStartOfTerm.
This testing suite can be constructed and tested the same as any other RST testing suite. The purpose of an explicit public test suite is to offer students a reduced number of tests that confirm their conformance to a basic set of assignment expectations (function names, return types, etc.)
This should be ready as soon as possible after opening submissions.
Ideally, this will be immediately, particularly if you're using SubmitPublicTestHook!
The public tests will be in a specially-named RST testing suite:
/u/csXXX/marking/assignment/test.pt. If you're using
BitterSuite in your course, typically the only flag passed to computeMarks
is
-q, as it's unnecessary to send students copies of their own files, and the "marking scheme"
is generally just a short plain-text information message.
When you create suites, you should make sure you provide appropriate MarkSchemesForRSTPublicTests.
As soon as the public test directory is visible, the tests will accessible via the
pub_test_request
command. It is recommended that you develop the tests in a suite
directory that has a different name, and then symlink to it when it's ready. This way,
if there's an error in the public tests, it also makes a fix easier; create another new
suite for testing, and only update the symlink when it's ready.