Django testrunner 没有从媒体应用程序 fixtures/目录中加载 fixtures。 我如何调试它 - 确定它是否在寻找我的固定装置以及在何处寻找?
(Python 2.7.1,Django 1.3.1)
我的应用程序 (app_label=media) 目录结构:
media/fixtures/
media/fixtures/media.json
media/fixtures/auth.json
media/tests/
media/tests/__init__
media/tests/general.py (v---- test below)
通用.py
from django.utils import unittest
from apps.webmachinist.media.models import *
class GalleryItemFormTest(unittest.TestCase):
fixtures = ['media.json','auth.json']
[...]
回溯:
./manage.py test media --verbosity=2
Creating test database for alias 'default' (':memory:')...
Syncing...
Creating tables ...
Creating table auth_permission
[...]
Creating table tagging_taggeditem
Installing custom SQL ...
Installing indexes ...
Migrating...
Running migrations for media:
- Migrating forwards to 0002_auto__del_field_image_image__add_field_image_file__del_field_video_vid.
> media:0001_initial
> media:0002_auto__del_field_image_image__add_field_image_file__del_field_video_vid
- Loading initial data for media.
No fixtures found.
Running migrations for portfolio:
- Migrating forwards to 0001_initial.
> portfolio:0001_initial
- Loading initial data for portfolio.
No fixtures found.
Synced:
> django.contrib.auth
> django.contrib.contenttypes
> django.contrib.sessions
> django.contrib.sites
> django.contrib.messages
> django.contrib.staticfiles
> django.contrib.admin
> django.contrib.admindocs
> south
> sorl.thumbnail
> tagging
Migrated:
- apps.webmachinist.media
- apps.webmachinist.portfolio
No fixtures found.
最佳答案
使用 django.test.TestCase
而不是 unittest.TestCase
。
关于python - Django Unittest 不加载固定装置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9095398/