- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个测试套件在使用 sqlite 文件时通过了测试,但在内存中没有通过。有没有人遇到过这个问题?
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': 'db.sqlite3',
}
}
...测试通过。
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': ':memory:',
}
}
...测试失败
DatabaseError: no such table: foo_bar
有没有办法在运行测试之前强制创建所有表?下面是完整的堆栈跟踪
======================================================================
ERROR: Failure: DatabaseError (no such table: core_industry)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/igniteflow/Projects/foo/src/lib/nose/loader.py", line 413, in loadTestsFromName
addr.filename, addr.module)
File "/home/igniteflow/Projects/foo/src/lib/nose/importer.py", line 47, in importFromPath
return self.importFromDir(dir_path, fqname)
File "/home/igniteflow/Projects/foo/src/lib/nose/importer.py", line 94, in importFromDir
mod = load_module(part_fqname, fh, filename, desc)
File "/home/igniteflow/Projects/foo/src/app/cms/tests/__init__.py", line 5, in <module>
from bulk_export import *
File "/home/igniteflow/Projects/foo/src/app/cms/tests/bulk_export.py", line 8, in <module>
from cms.input_parsers import SiteProspectInputParser
File "/home/igniteflow/Projects/foo/src/app/cms/input_parsers.py", line 10, in <module>
from cms.bulkimport import SiteProspectBulkUploadForm, SiteUserBulkUploadForm
File "/home/igniteflow/Projects/foo/src/app/cms/bulkimport.py", line 683, in <module>
class BaseContentBulkUploadForm(BaseBulkUploadForm):
File "/home/igniteflow/Projects/foo/src/app/cms/bulkimport.py", line 709, in BaseContentBulkUploadForm
'industries': m2m_column_help_text(Industry),
File "/home/igniteflow/Projects/foo/src/app/cms/bulkimport.py", line 674, in m2m_column_help_text
[i[0] for i in ModelClass.objects.all().values_list(field)[:3]]
File "/home/igniteflow/Projects/foo/src/lib/django/db/models/query.py", line 123, in _result_iter
self._fill_cache()
File "/home/igniteflow/Projects/foo/src/lib/django/db/models/query.py", line 927, in _fill_cache
self._result_cache.append(next(self._iter))
File "/home/igniteflow/Projects/foo/src/lib/django/db/models/query.py", line 1129, in iterator
for row in self.query.get_compiler(self.db).results_iter():
File "/home/igniteflow/Projects/foo/src/lib/django/db/models/sql/compiler.py", line 775, in results_iter
for rows in self.execute_sql(MULTI):
File "/home/igniteflow/Projects/foo/src/lib/django/db/models/sql/compiler.py", line 840, in execute_sql
cursor.execute(sql, params)
File "/home/igniteflow/Projects/foo/src/lib/django/db/backends/util.py", line 41, in execute
return self.cursor.execute(sql, params)
File "/home/igniteflow/Projects/foo/src/lib/django/db/backends/sqlite3/base.py", line 366, in execute
six.reraise(utils.DatabaseError, utils.DatabaseError(*tuple(e.args)), sys.exc_info()[2])
File "/home/igniteflow/Projects/foo/src/lib/django/db/backends/sqlite3/base.py", line 362, in execute
return Database.Cursor.execute(self, query, params)
DatabaseError: no such table: core_industry
最佳答案
您的 cms.bulkimport.BaseContentBulkUploadForm
正在尝试在导入时执行数据库查询。在您的跟踪中,Django 仍在发现/构建测试套件的过程中,尚未创建测试数据库。您需要找到在导入时执行查询的代码(看起来像 m2m_column_help_text
)并重构它。
关于Django 测试内存中的 SQLlite - 测试运行期间缺少表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19958587/
我有一个测试套件在使用 sqlite 文件时通过了测试,但在内存中没有通过。有没有人遇到过这个问题? DATABASES = { 'default': { 'ENGINE':
我实际上正在使用 Qt 和 SqlLite,我的问题是即使是完全在 sqllite3.exe 上工作的请求也无法在我的程序中工作。我不断收到我设置的错误消息。我想知道这是否真的是代码问题,因为我实际上
我正在使用 Ubuntu 14.04 64 位并安装了 php5来自带来 Apache 的存储库中的软件包。 PHP 本身可以工作,但是当我尝试使用 new SQLiteDatabase([...])
我已加入一个现有项目,并且在尝试构建解决方案时得到错误175:找不到指定的数据存储提供程序,或者它无效。在几个项目中。所有这些都链接到不同的edmx文件,并且在所有文件中,所有之后的代码都标记为错误。
我的java应用程序从Xml文件中获取用户列表,并且每个用户都必须进行一些I/O操作。这些操作是: 使用 JDBC 驱动程序访问 5 MB 数据库 将某些文件移至基本文件夹以进行处理 删除临时文件 当
是否可以重写以下 View ,以便用户可以使用 WHERE 参数化 View 子句(WHERE overlap > @param,下面注释掉)?有可能吗? where子句应该在 group by 之前
我有表名users包含列名user_email。 user_email列具有json格式的数据,如下所示。 [ { "card_email_id": "98", "card_id"
在 SqlLite 文件数据库上使用此代码时,它可以正常工作。 using (var ctx = new Test2010Entities()) { string s = "CREATE TA
我对 Windows 8 中的本地存储和持久数据有疑问。 由于我必须在本地存储我的应用程序中的一些数据,我想知道开发它的最佳方法是什么。我到处都读到 SQLite 是一个不错的选择,但我在本教程中看到
我希望我的用户能够重置应用程序,然后我需要重置我创建的 SQLite 数据库。我怎样才能做到这一点?我想重置数据库或删除并重新创建数据库。 最佳答案 只需删除您的数据库 context.deleteD
我正在使用 Cordova 2.2 和 davibe's SQLite plugin 。从 iOS 9 开始,该应用程序已停止工作,不断崩溃并出现内存警告。 我升级到 Cordova 5.4.0 和
我正在使用没有特定设置的 cqengine,并且我对 sqllite 有 6MB 的 maven 依赖。 我目前只使用 NavigableIndexes,所以我没有在我的磁盘上写任何东西,不是明确的,
在sqllite中需要这样的日期格式2013-10-29 我的查询是 SELECT strftime('%Y-%m-%d', '29/10/2013') 但它显示空白输出。我不知道是什么问题。 我的日
我在尝试理解 async 函数在 React Native 中的工作方式时遇到了一些困难。 在此示例中,我通过异步调用调用 sqllite 数据库调用并获取 height 和 standard 的值,
如果可以的话,就在这里提出一些建议和建议。 我正在创建一个 iPad 应用程序 (IOS6),它将数据写入设备上的本地数据库,然后立即或稍后将该记录复制到 Web 服务(基本上是云服务)。 您认为解决
我想使用 electron 将我的网络应用分发到 OS X。在改编期间,它使用了 sqlite3 和 fsevents 的 Electron 额外依赖项。为了在本地成功运行该应用程序,我必须使用 ./
这与此类似 Electron Uncaught Error: A dynamic link library (DLL) initialization routine failed ELECTRON_A
我试图通过对 rowversion 列的简单查询使 RowVersion 在 SqlLite 和 SqlServer 上都能正常工作。为了能够做到这一点,我需要将 rowversion 列转换为 ul
我是一名优秀的程序员,十分优秀!