[Tutor] nose error

eryksun eryksun at gmail.com
Wed May 22 03:16:15 CEST 2013


On Tue, May 21, 2013 at 8:09 PM, Jim Mooney <cybervigilante at gmail.com> wrote:
>
> "c:\Python27\Lib\site-packages\nose-1.3.0-py2.7.egg\nose\core.py",
> line 200, in runTests
>     sys.exit(not self.success)
> SystemExit: False
>
> As i said, nose works and says Okay on the asserts (or not if I give
> things a bad value). I was just wondering what they SystemExit: False
> meant, or is that standard?

Python's bool type is a subclass of int, so the function that handles
system exit converts False to 0. In terms of process exit codes, 0
means success. On Windows the exit code is set in "errorlevel":

    >>> raise SystemExit(False)

    C:\>echo %errorlevel%
    0

    >>> raise SystemExit(True)

    C:\>if errorlevel 1 echo spam
    spam


More information about the Tutor mailing list