On Fri, Jul 11, 2014 at 11:16 AM, Larry Martell <[email protected]> wrote: > On Fri, Jul 11, 2014 at 10:44 AM, Russell Keith-Magee > <[email protected]> wrote: >> Hi Larry >> >> On Fri, Jul 11, 2014 at 9:37 PM, Larry Martell <[email protected]> >> wrote: >>> >>> On Thu, Jul 10, 2014 at 8:35 PM, Russell Keith-Magee >>> <[email protected]> wrote: >>> >>> I appreciate the detailed reply, and I think I understand all this, >>> but I still cannot get my tests to run. Let's look at one test. >>> >>> My tests are in this dir: /usr/local/motor/motor/app/cdsem/tests >> >> >> Ok - >> >> * Do you have an __init__.py in the cdsem/tests directory? > > Yes. I changed it from this: > > from motor.app.cdsem.tests.EventLog import EventLogTest > > to this: > > from motor.app.cdsem.tests.testEventLog import EventLogTest > >> * Which directory is manage.py in? > > /usr/local/motor > >> * What's your PYTHONPATH? > > That is not set. > >> I have a suspicion that the problem might be caused by your directory >> structure. There's a few more directories there than I would expect to see, >> which suggests to me that there might be problem with the interaction of >> PYTHONPATH with manage.py. > > This all works with 1.5. > >> One way that might help diagnose the problem: >> >> ./manage.py test -v 2 > > With no args I see: > > motor.app.cdsem.tests.testEventLog > (unittest.loader.ModuleImportFailure) ... ERROR > > When I run: > > ./manage.py test -v 2 motor.app.cdsem.tests.testEventLog > > I get: > > AttributeError: 'module' object has no attribute 'tests' > > > This is the full traceback: > > File "./manage.py", line 10, in <module> > execute_from_command_line(sys.argv) > File "/Library/Python/2.7/site-packages/django/core/management/__init__.py", > line 399, in execute_from_command_line > utility.execute() > File "/Library/Python/2.7/site-packages/django/core/management/__init__.py", > line 392, in execute > self.fetch_command(subcommand).run_from_argv(self.argv) > File > "/Library/Python/2.7/site-packages/django/core/management/commands/test.py", > line 50, in run_from_argv > super(Command, self).run_from_argv(argv) > File "/Library/Python/2.7/site-packages/django/core/management/base.py", > line 242, in run_from_argv > self.execute(*args, **options.__dict__) > File > "/Library/Python/2.7/site-packages/django/core/management/commands/test.py", > line 71, in execute > super(Command, self).execute(*args, **options) > File "/Library/Python/2.7/site-packages/django/core/management/base.py", > line 285, in execute > output = self.handle(*args, **options) > File > "/Library/Python/2.7/site-packages/django/core/management/commands/test.py", > line 88, in handle > failures = test_runner.run_tests(test_labels) > File "/Library/Python/2.7/site-packages/django/test/runner.py", line > 144, in run_tests > suite = self.build_suite(test_labels, extra_tests) > File "/Library/Python/2.7/site-packages/django/test/runner.py", line > 63, in build_suite > tests = self.test_loader.loadTestsFromName(label) > File > "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/unittest/loader.py", > line 100, in loadTestsFromName > parent, obj = obj, getattr(obj, part) > AttributeError: 'module' object has no attribute 'tests'
I figured this out - I was just trying to get this one test going initially. But I have 16 tests in my __init__ file and it didn't like something about those. I commented out all but the one I am working on and it worked. I'll add them back one at a time as I convert them for 1.6. Thanks for the help Russ. -- You received this message because you are subscribed to the Google Groups "Django users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/django-users. To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/CACwCsY5zrHOOYJGLzMdN_vwLcXackkzAL_sLQotg%3DeP2kO-GWw%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.

