python - Missing runTest function in Django app -


i have simple test suite 1 of apps in project

from django.test import testcase django.test import client import unittest   http_ok = 200 http_notfound = 404   class xmltestcase(unittest.testcase):     """docstring xmltestcase"""      def __init__(self, arg):         super(xmltestcase, self).__init__()         self.arg = arg       def setup(self):         self.client = client()       def test_get_xml(self):         response = self.client.get('get_xml', {'domain': 'sqlconnect', 'stage': 'dev'})         self.assertequal(response.status_code, http_ok)         self.assertequal(response['content-type'], 'text/xml')       def test_get_xml_notfound(self):         response = self.client.get('get_xml', {'domain': 'notadomain', 'stage': 'dev'})         self.assertequal(response.status_code, http_notfound)       def test_upload_xml(self):         f = open('sms_domain_sqlconnecttest.xml', 'r')         response = self.client.post('test_upload_xml', {'xml_string': f.read, 'jobname': 'dry_run'})         self.assertequal(response.status_code, http_ok)         self.assertequal(response.content, 'file uploaded') 

when running unit tests calling python manage.py test, seems fail:

  file "manage.py", line 10, in <module>     execute_from_command_line(sys.argv)   file "/home/user/tireis/sqlconnect_ws/sqlconnect-dev/pyvenv/lib64/python3.4/site-packages/django/core/management/__init__.py", line 353, in execute_from_command_line     utility.execute()   file "/home/user/tireis/sqlconnect_ws/sqlconnect-dev/pyvenv/lib64/python3.4/site-packages/django/core/management/__init__.py", line 345, in execute     self.fetch_command(subcommand).run_from_argv(self.argv)   file "/home/user/tireis/sqlconnect_ws/sqlconnect-dev/pyvenv/lib64/python3.4/site-packages/django/core/management/commands/test.py", line 30, in run_from_argv     super(command, self).run_from_argv(argv)   file "/home/user/tireis/sqlconnect_ws/sqlconnect-dev/pyvenv/lib64/python3.4/site-packages/django/core/management/base.py", line 348, in run_from_argv     self.execute(*args, **cmd_options)   file "/home/user/tireis/sqlconnect_ws/sqlconnect-dev/pyvenv/lib64/python3.4/site-packages/django/core/management/commands/test.py", line 74, in execute     super(command, self).execute(*args, **options)   file "/home/user/tireis/sqlconnect_ws/sqlconnect-dev/pyvenv/lib64/python3.4/site-packages/django/core/management/base.py", line 399, in execute     output = self.handle(*args, **options)   file "/home/user/tireis/sqlconnect_ws/sqlconnect-dev/pyvenv/lib64/python3.4/site-packages/django/core/management/commands/test.py", line 90, in handle     failures = test_runner.run_tests(test_labels)   file "/home/user/tireis/sqlconnect_ws/sqlconnect-dev/pyvenv/lib64/python3.4/site-packages/django/test/runner.py", line 533, in run_tests     result = self.run_suite(suite)   file "/home/user/tireis/sqlconnect_ws/sqlconnect-dev/pyvenv/lib64/python3.4/site-packages/django/test/runner.py", line 494, in run_suite     ).run(suite)   file "/home/fds/lang/python/lib64/python3.4/unittest/runner.py", line 168, in run     test(result)   file "/home/fds/lang/python/lib64/python3.4/unittest/suite.py", line 84, in __call__     return self.run(*args, **kwds)   file "/home/fds/lang/python/lib64/python3.4/unittest/suite.py", line 122, in run     test(result)   file "/home/fds/lang/python/lib64/python3.4/unittest/case.py", line 663, in __call__     return self.run(*args, **kwds)   file "/home/fds/lang/python/lib64/python3.4/unittest/case.py", line 593, in run     testmethod = getattr(self, self._testmethodname) attributeerror: 'xmltestcase' object has no attribute 'runtest' 

adding if __name__ == '__main__': unittest.main() won't solve this

thanks in advance help!

i not aware client attribute testcase, removing constructor call on top of class seems solve issue


Comments