import sys
import unittest

from os.path import dirname, abspath

import tests

def runtests(*test_args):
    suite = unittest.TestLoader().loadTestsFromModule(tests)
    result = unittest.TextTestRunner(verbosity=2).run(suite)
    sys.exit(bool(result.failures))

if __name__ == '__main__':
    runtests(*sys.argv[1:])

import sys
import unittest

from os.path import dirname, abspath

import tests

def runtests(*test_args):
    suite = unittest.TestLoader().loadTestsFromModule(tests)
    result = unittest.TextTestRunner(verbosity=2).run(suite)
    if result.failures:
        sys.exit(1)
    elif result.errors:
        sys.exit(2)
    sys.exit(0)

if __name__ == '__main__':
    runtests(*sys.argv[1:])

Return the proper exit codes in event of failure or error
Return the proper exit codes in event of failure or error

  import sys
  import unittest
  
  from os.path import dirname, abspath
  
  import tests
  
  def runtests(*test_args):
      suite = unittest.TestLoader().loadTestsFromModule(tests)
      result = unittest.TextTestRunner(verbosity=2).run(suite)
-     sys.exit(bool(result.failures))
+     if result.failures:
+         sys.exit(1)
+     elif result.errors:
+         sys.exit(2)
+     sys.exit(0)
  
  if __name__ == '__main__':
      runtests(*sys.argv[1:])
  
Return the proper exit codes in event of failure or error
## Code Before:
import sys
import unittest

from os.path import dirname, abspath

import tests

def runtests(*test_args):
    suite = unittest.TestLoader().loadTestsFromModule(tests)
    result = unittest.TextTestRunner(verbosity=2).run(suite)
    sys.exit(bool(result.failures))

if __name__ == '__main__':
    runtests(*sys.argv[1:])

## Instruction:
Return the proper exit codes in event of failure or error
## Code After:
import sys
import unittest

from os.path import dirname, abspath

import tests

def runtests(*test_args):
    suite = unittest.TestLoader().loadTestsFromModule(tests)
    result = unittest.TextTestRunner(verbosity=2).run(suite)
    if result.failures:
        sys.exit(1)
    elif result.errors:
        sys.exit(2)
    sys.exit(0)

if __name__ == '__main__':
    runtests(*sys.argv[1:])
