$ proctorbatch Listing2.py Writing coverage output to .coverage Scanning: . test1 (test: Listing2.FailingTests) ... FAIL test2 (test: Listing2.FailingTests) ... FAIL test1 (test: Listing2.PassingTests) ... ok test2 (test: Listing2.PassingTests) ... ok ====================================================================== FAIL: test1 (test: Listing2.FailingTests) ---------------------------------------------------------------------- Traceback (most recent call last): File "/Users/dhellmann/Documents/PythonMagazine/Articles/Proctor/trunk/Listing2.py", line 17, in test1 self.fail('Always fails 1') AssertionError: Always fails 1 ====================================================================== FAIL: test2 (test: Listing2.FailingTests) ---------------------------------------------------------------------- Traceback (most recent call last): File "/Users/dhellmann/Documents/PythonMagazine/Articles/Proctor/trunk/Listing2.py", line 21, in test2 self.fail('Always fails 2') AssertionError: Always fails 2 ---------------------------------------------------------------------- Ran 4 tests in 0.006s FAILED (failures=2) $ proctorbatch -q Listing2.py FF.. ====================================================================== FAIL: test1 (test: Listing2.FailingTests) ---------------------------------------------------------------------- Traceback (most recent call last): File "/Users/dhellmann/Documents/PythonMagazine/Articles/Proctor/trunk/Listing2.py", line 17, in test1 self.fail('Always fails 1') AssertionError: Always fails 1 ====================================================================== FAIL: test2 (test: Listing2.FailingTests) ---------------------------------------------------------------------- Traceback (most recent call last): File "/Users/dhellmann/Documents/PythonMagazine/Articles/Proctor/trunk/Listing2.py", line 21, in test2 self.fail('Always fails 2') AssertionError: Always fails 2 ---------------------------------------------------------------------- Ran 4 tests in 0.007s FAILED (failures=2)