>>> import os >>> import sys >>> from nose.plugins.plugintest import run_buffered as run >>> from nose.plugins.testid import TestId >>> import tempfile >>> idfile = tempfile.mktemp() >>> support = os.path.join(os.path.dirname(__file__), 'support', 'id_fails') >>> argv = [__file__, '-v', '--with-id', '--id-file', idfile, support] >>> run(argv=argv, plugins=[TestId()]) # doctest: +ELLIPSIS #1 Failure: ImportError (No module ...apackagethatdoesntexist...) ... ERROR #2 test_b.test ... ok #3 test_b.test_fail ... FAIL ====================================================================== ERROR: Failure: ImportError (No module ...apackagethatdoesntexist...) ---------------------------------------------------------------------- Traceback (most recent call last): ... ImportError: No module ...apackagethatdoesntexist... ====================================================================== FAIL: test_b.test_fail ---------------------------------------------------------------------- Traceback (most recent call last): ... AssertionError ---------------------------------------------------------------------- Ran 3 tests in ...s FAILED (errors=1, failures=1) Addressing failures works (sometimes). >>> argv.append('1') >>> _junk = sys.modules.pop('test_a', None) # 2.3 requires >>> run(argv=argv, plugins=[TestId()]) #doctest: +ELLIPSIS #1 Failure: ImportError (No module ...apackagethatdoesntexist...) ... ERROR ====================================================================== ERROR: Failure: ImportError (No module ...apackagethatdoesntexist...) ---------------------------------------------------------------------- Traceback (most recent call last): ... ImportError: No module ...apackagethatdoesntexist... ---------------------------------------------------------------------- Ran 1 test in ...s FAILED (errors=1)