2017-05-25 27 views
0

のpython3 manage.pyテストがない詳細をDjangoのユニットテスト:TypeError例外: 'NoneType' オブジェクトが

Traceback (most recent call last): 
    File "manage.py", line 10, in <module> 
    execute_from_command_line(sys.argv) 
    File "/home/dmitry/.pyenv/versions/p/lib/python3.5/site-packages/django/core/management/__init__.py", line 367, in execute_e 
    utility.execute() 
    File "/home/dmitry/.pyenv/versions/p/lib/python3.5/site-packages/django/core/management/__init__.py", line 359, in execute 
    self.fetch_command(subcommand).run_from_argv(self.argv) 
    File "/home/dmitry/.pyenv/versions/p/lib/python3.5/site-packages/django/core/management/commands/test.py", line 29, in run_v 
    super(Command, self).run_from_argv(argv) 
    File "/home/dmitry/.pyenv/versions/p/lib/python3.5/site-packages/django/core/management/base.py", line 294, in run_from_argv 
    self.execute(*args, **cmd_options) 
    File "/home/dmitry/.pyenv/versions/p/lib/python3.5/site-packages/django/core/management/base.py", line 345, in execute 
    output = self.handle(*args, **options) 
    File "/home/dmitry/.pyenv/versions/p/lib/python3.5/site-packages/django/core/management/commands/test.py", line 72, in hande 
    failures = test_runner.run_tests(test_labels) 
    File "/home/dmitry/.pyenv/versions/p/lib/python3.5/site-packages/django/test/runner.py", line 548, in run_tests 
    suite = self.build_suite(test_labels, extra_tests) 
    File "/home/dmitry/.pyenv/versions/p/lib/python3.5/site-packages/django/test/runner.py", line 466, in build_suite 
    tests = self.test_loader.discover(start_dir=label, **kwargs) 
    File "/home/dmitry/.pyenv/versions/3.5.1/lib/python3.5/unittest/loader.py", line 341, in discover 
    tests = list(self._find_tests(start_dir, pattern)) 
    File "/home/dmitry/.pyenv/versions/3.5.1/lib/python3.5/unittest/loader.py", line 406, in _find_tests 
    yield from self._find_tests(full_path, pattern, namespace) 
    File "/home/dmitry/.pyenv/versions/3.5.1/lib/python3.5/unittest/loader.py", line 398, in _find_tests 
    full_path, pattern, namespace) 
TypeError: 'NoneType' object is not iterable 
非常に不可解なメッセージをapps.favorites反復可能ではありません。昨晩はすべてが働いていた。あなたはリスト(またはその他のシーケンスを)期待する関数から返されたが、 Noneの空の結果を得る とき
apps/favorites 
├── admin.py 
├── api 
│   ├── __init__.py 
│   ├── mixins.py 
│   ├── permissions.py 
│   └── __pycache__ 
│    ├── __init__.cpython-35.pyc 
│    ├── mixins.cpython-35.pyc 
│    └── permissions.cpython-35.pyc 
├── apps.py 
├── __init__.py 
├── managers.py 
├── migrations 
│   ├── 0001_initial.py 
│   ├── __init__.py 
│   └── __pycache__ 
│    ├── 0001_initial.cpython-35.pyc 
│    └── __init__.cpython-35.pyc 
├── models.py 
├── __pycache__ 
│   ├── admin.cpython-35.pyc 
│   ├── apps.cpython-35.pyc 
│   ├── __init__.cpython-35.pyc 
│   ├── managers.cpython-35.pyc 
│   └── models.cpython-35.pyc 
└── tests 
    ├── __init__.py 
    ├── __pycache__ 
    │   ├── __init__.cpython-35.pyc 
    │   └── test_models.cpython-35.pyc 
    └── test_models.py 

7 directories, 24 files 
+0

私たちに 'apps.favorites'モジュールを見せてください。 –

+0

John、あなたはtest_models.pyまたは? – DmitrySemenov

+0

ヘルプドキュメントの掲載ガイドラインを読み、それに従ってください。 [最小、完全で検証可能な例](http://stackoverflow.com/help/mcve)がここに適用されます。 MCVEコードを投稿して問題を正確に記述するまでは、効果的にお手伝いすることはできません。 投稿したコードをテキストファイルに貼り付け、説明した問題を再現できるはずです。 – Prune

答えて

1

これは通常起こります。この単純なリストを単純な0​​ループのような反復が必要なものに与えると、エラーが表示されます。例えば:

>>> oops = None 
>>> for i in oops: 
...  print i 
... 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
TypeError: 'NoneType' object is not iterable 
関連する問題