Whenever you run a test using the codePost autograder, that test runs on a codePost server inside of a container, whose parameters are specified by your environment. As a result, all you need to worry about is defining good tests!
Our set-up also has the following properties:
When you run tests across multiple submissions, each student's code is run in a separate container.
Each container has a default timeout of 20 seconds. If that time is exceeded, you'll see a timeout error in that test result.
Containers are restricted from accessing the internet. If student code or test code contains network calls, the tests will still run, but any network-dependent code will return an error.