Python 运行Django'时出错;s测试套件
我一直在为Django项目的一些门票工作。我目前在Python 运行Django'时出错;s测试套件,python,django,Python,Django,我一直在为Django项目的一些门票工作。我目前在1.7分公司工作。当我尝试执行整个测试套件时,会出现以下错误: $user ~/workspace/Code/django/tests $ PYTHONPATH=..:$PYTHONPATH ./runtests.py Testing against Django installed in '/home/user/workspace/Code/django/django' Creating test database for alias 'def
1.7
分公司工作。当我尝试执行整个测试套件时,会出现以下错误:
$user ~/workspace/Code/django/tests $ PYTHONPATH=..:$PYTHONPATH ./runtests.py
Testing against Django installed in '/home/user/workspace/Code/django/django'
Creating test database for alias 'default'...
Traceback (most recent call last):
File "./runtests.py", line 410, in <module>
options.failfast, args)
File "./runtests.py", line 252, in django_tests
test_labels or get_installed(), extra_tests=extra_tests)
File "/home/user/workspace/Code/django/django/test/runner.py", line 147, in run_tests
old_config = self.setup_databases()
File "/home/user/workspace/Code/django/django/test/runner.py", line 109, in setup_databases
return setup_databases(self.verbosity, self.interactive, **kwargs)
File "/home/user/workspace/Code/django/django/test/runner.py", line 299, in setup_databases
serialize=connection.settings_dict.get("TEST", {}).get("SERIALIZE", True),
File "/home/user/workspace/Code/django/django/db/backends/creation.py", line 385, in create_test_db
self.connection._test_serialized_contents = self.serialize_db_to_string()
File "/home/user/workspace/Code/django/django/db/backends/creation.py", line 421, in serialize_db_to_string
serializers.serialize("json", get_objects(), indent=None, stream=out)
File "/home/user/workspace/Code/django/django/core/serializers/__init__.py", line 128, in serialize
s.serialize(queryset, **options)
File "/home/user/workspace/Code/django/django/core/serializers/base.py", line 52, in serialize
for obj in queryset:
File "/home/user/workspace/Code/django/django/db/backends/creation.py", line 417, in get_objects
for obj in queryset.iterator():
File "/home/user/workspace/Code/django/django/db/models/query.py", line 265, in iterator
for row in compiler.results_iter():
File "/home/user/workspace/Code/django/django/db/models/sql/compiler.py", line 700, in results_iter
for rows in self.execute_sql(MULTI):
File "/home/user/workspace/Code/django/django/db/models/sql/compiler.py", line 786, in execute_sql
cursor.execute(sql, params)
File "/home/user/workspace/Code/django/django/db/backends/utils.py", line 65, in execute
return self.cursor.execute(sql, params)
File "/home/user/workspace/Code/django/django/db/utils.py", line 94, in __exit__
six.reraise(dj_exc_type, dj_exc_value, traceback)
File "/home/user/workspace/Code/django/django/db/backends/utils.py", line 65, in execute
return self.cursor.execute(sql, params)
File "/home/user/workspace/Code/django/django/db/backends/sqlite3/base.py", line 485, in execute
return Database.Cursor.execute(self, query, params)
django.db.utils.OperationalError: no such table: sites_framework_syndicatedarticle
$user~/workspace/code/django/tests$PYTHONPATH=..:$PYTHONPATH./runtests.py
针对安装在“/home/user/workspace/Code/Django/Django”中的Django进行测试
正在为别名“default”创建测试数据库。。。
回溯(最近一次呼叫最后一次):
文件“/runtests.py”,第410行,在
options.failfast,args)
django_测试中的文件“/runtests.py”,第252行
测试标签或安装(),额外测试=额外测试)
文件“/home/user/workspace/Code/django/django/test/runner.py”,第147行,运行测试中
old\u config=self.setup\u databases()
setup_数据库中的文件“/home/user/workspace/Code/django/django/test/runner.py”,第109行
返回设置_数据库(self.verbosity、self.interactive、**kwargs)
文件“/home/user/workspace/Code/django/django/test/runner.py”,第299行,位于setup_数据库中
serialize=connection.settings_dict.get(“TEST”,{}).get(“serialize”,True),
文件“/home/user/workspace/Code/django/django/db/backends/creation.py”,第385行,在create\u test\u db中
self.connection.\u test\u serialized\u contents=self.serialize\u db\u to\u string()
文件“/home/user/workspace/Code/django/django/db/backends/creation.py”,第421行,序列化为字符串
serializer.serialize(“json”,get_objects(),indent=None,stream=out)
文件“/home/user/workspace/Code/django/django/core/serializers/_init__.py”,第128行,在serialize中
s、 序列化(查询集,**选项)
文件“/home/user/workspace/Code/django/django/core/serializers/base.py”,第52行,在serialize中
对于queryset中的obj:
get_对象中的文件“/home/user/workspace/Code/django/django/db/backends/creation.py”,第417行
对于queryset.iterator()中的obj:
迭代器中的文件“/home/user/workspace/Code/django/django/db/models/query.py”,第265行
对于编译器.results\u iter()中的行:
文件“/home/user/workspace/Code/django/django/db/models/sql/compiler.py”,第700行,在results\u iter中
对于self.execute_sql(多)中的行:
文件“/home/user/workspace/Code/django/django/db/models/sql/compiler.py”,第786行,在execute\u sql中
cursor.execute(sql,params)
文件“/home/user/workspace/Code/django/django/db/backends/utils.py”,执行中的第65行
返回self.cursor.execute(sql,params)
文件“/home/user/workspace/Code/django/django/db/utils.py”,第94行,在退出时__
6.重新播放(dj_exc_类型、dj_exc_值、回溯)
文件“/home/user/workspace/Code/django/django/db/backends/utils.py”,执行中的第65行
返回self.cursor.execute(sql,params)
文件“/home/user/workspace/Code/django/django/db/backends/sqlite3/base.py”,执行中的第485行
返回Database.Cursor.execute(self、query、params)
django.db.utils.OperationalError:没有这样的表:sites\u framework\u syndicate
在设置文件中尝试此操作
if 'test' in sys.argv:
DATABASES = {
'default':{
'ENGINE': 'django.db.backends.sqlite3',
'NAME': ':memory:',
'TEST_NAME': ':memory:',
},
}
我通过以下操作修复了它:
git clean-fdx
我希望它能帮助别人