Advertisement
Guest User

Untitled

a guest
Jan 19th, 2017
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.98 KB | None | 0 0
  1. #!/usr/bin/env python3
  2.  
  3. import argparse
  4. import unittest
  5.  
  6. def foo():
  7. return True
  8.  
  9. class FooTestCase(unittest.TestCase):
  10. def test_foo(self):
  11. self.assertTrue(foo())
  12.  
  13. def test():
  14. unittest.main()
  15.  
  16. def main():
  17. foo()
  18.  
  19. def make_parser():
  20. parser = argparse.ArgumentParser(description='test or foo.')
  21. subparsers = parser.add_subparsers(dest='subcommand')
  22. subparsers.required = True
  23. subparsers.add_parser('test')
  24. subparsers.add_parser('foo')
  25. return parser
  26.  
  27. if __name__ == '__main__':
  28. parser = make_parser()
  29. args = parser.parse_args()
  30. if args.subcommand == 'test':
  31. test()
  32. elif args.subcommand == 'foo':
  33. main()
  34.  
  35. File "./myprogramm.py", line 14, in test
  36. unittest.main()
  37. File "/usr/lib/python3.5/unittest/main.py", line 93, in __init__
  38. self.parseArgs(argv)
  39. File "/usr/lib/python3.5/unittest/main.py", line 140, in parseArgs
  40. self.createTests()
  41. File "/usr/lib/python3.5/unittest/main.py", line 147, in createTests
  42. self.module)
  43. File "/usr/lib/python3.5/unittest/loader.py", line 219, in loadTestsFromNames
  44. suites = [self.loadTestsFromName(name, module) for name in names]
  45. File "/usr/lib/python3.5/unittest/loader.py", line 219, in <listcomp>
  46. suites = [self.loadTestsFromName(name, module) for name in names]
  47. File "/usr/lib/python3.5/unittest/loader.py", line 204, in loadTestsFromName
  48. test = obj()
  49. File "./myprogramm.py", line 14, in test
  50. unittest.main()
  51. File "/usr/lib/python3.5/unittest/main.py", line 93, in __init__
  52. self.parseArgs(argv)
  53. File "/usr/lib/python3.5/unittest/main.py", line 114, in parseArgs
  54. self._initArgParsers()
  55. File "/usr/lib/python3.5/unittest/main.py", line 150, in _initArgParsers
  56. parent_parser = self._getParentArgParser()
  57. File "/usr/lib/python3.5/unittest/main.py", line 155, in _getParentArgParser
  58. parser = argparse.ArgumentParser(add_help=False)
  59. File "/usr/lib/python3.5/argparse.py", line 1629, in __init__
  60. self._positionals = add_group(_('positional arguments'))
  61. File "/usr/lib/python3.5/gettext.py", line 514, in gettext
  62. return dgettext(_current_domain, message)
  63. File "/usr/lib/python3.5/gettext.py", line 478, in dgettext
  64. codeset=_localecodesets.get(domain))
  65. File "/usr/lib/python3.5/gettext.py", line 413, in translation
  66. mofiles = find(domain, localedir, languages, all=True)
  67. File "/usr/lib/python3.5/gettext.py", line 376, in find
  68. val = os.environ.get(envar)
  69. File "/usr/lib/python3.5/_collections_abc.py", line 595, in get
  70. return self[key]
  71. RecursionError: maximum recursion depth exceeded
  72.  
  73. E
  74. ======================================================================
  75. ERROR: bar (unittest.loader._FailedTest)
  76. ----------------------------------------------------------------------
  77. AttributeError: module '__main__' has no attribute 'bar'
  78.  
  79. ----------------------------------------------------------------------
  80. Ran 1 test in 0.000s
  81.  
  82. FAILED (errors=1)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement