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
Post a Comment