2007-01-24 22:24:01 +08:00
|
|
|
import py
|
|
|
|
|
|
|
|
#
|
|
|
|
# main entry point
|
|
|
|
#
|
|
|
|
|
|
|
|
def main(args=None):
|
|
|
|
warn_about_missing_assertion()
|
|
|
|
if args is None:
|
|
|
|
args = py.std.sys.argv[1:]
|
|
|
|
config = py.test.config
|
|
|
|
config.parse(args)
|
2007-01-25 00:46:46 +08:00
|
|
|
session = config.initsession()
|
2007-01-24 22:24:01 +08:00
|
|
|
try:
|
|
|
|
failures = session.main()
|
|
|
|
if failures:
|
|
|
|
raise SystemExit, 1
|
|
|
|
except KeyboardInterrupt:
|
|
|
|
if not config.option.verbose:
|
|
|
|
print
|
|
|
|
print "KeyboardInterrupt (-v to see traceback)"
|
|
|
|
raise SystemExit, 2
|
|
|
|
else:
|
|
|
|
raise
|
|
|
|
|
|
|
|
def warn_about_missing_assertion():
|
|
|
|
try:
|
|
|
|
assert False
|
|
|
|
except AssertionError:
|
|
|
|
pass
|
|
|
|
else:
|
|
|
|
py.std.warnings.warn("Assertions are turned off!"
|
|
|
|
" (are you using python -O?)")
|