问题标签 [fixtures]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - 密码列的 Ruby 固定装置错误
我正在尝试为我的测试加载一个具有密码列(二进制数据类型)的夹具。我正在使用的工具使用 EzCrypto gem 在存储/检索密码之前对其进行加密和解密。现在,如果我的列是二进制的,我认为 rails 会自动将密码存储为加密 - 但我得到的只是:
1.
2.
任何线索?
ruby-on-rails - 铁路测试用例夹具未加载
Rails 似乎没有为单元或功能测试加载任何固定装置。我有一个简单的“products.yml”,可以解析并显示正确:
我的控制器功能测试开始于:
根据这本书,Rails 应该“神奇地”加载固定装置(就像我test_helper.rb
在fixtures :all
其中一样。我还添加了显式固定装置加载(见上文)。是的 Rails 抱怨:
我确实遇到了其他 Rails 测试夹具问题Rails unit testing doesn't load fixtures,但这会导致插件问题(与加载夹具的顺序有关)。
顺便说一句,我正在使用 Rail 2.3.5 和 Ruby 1.8.7 的 Mac OS X 10.6 上开发,没有额外的插件(除了基本安装)。
关于如何调试的任何指示,为什么Rails 的魔力在这里似乎失败了?是版本问题吗?我可以将代码跟踪到库中并找到答案吗?有这么多“mixin”模块,我找不到该fixtures
方法真正存在的地方。
php - Doctrine Fixtures 中的多个引用
我有以下型号:
我需要 Fixtures 来自动加载我的测试环境
这不起作用,因为我不能与灯具中的同一张表有 2 个关系。有解决办法吗?
ruby-on-rails - 我将数据转储到 yml 文件,但无法加载。它是“to_yaml”错误吗?
我将数据从数据库转储到“test/fixtures/*.yml”,但是当我使用时rake db:fixtures:load
,它抱怨 yml 的内容无效。以下是我的 yml 的内容:
注意,这<% ... %>
部分是答案的内容。
当我加载夹具时,错误消息是:
以下是我转储数据的代码:
哪里有问题?我该如何解决?
ruby-on-rails - 如何将数据库转储到内容为 '<% abc do %>ddd<% end %>' 的 yaml 文件?
在我的数据库中,有一些文本内容,其中之一是:
当我将它转储到 yaml 时to_yaml()
,它就像:
然后,当我使用时rake db:fixtures:load
,会发生这样的错误:
我查了源码db:fixtures:load
,发现rails不会把内容当作纯文本,而是erb
模板,所以它会尝试查找并执行'abc'方法。
我怎样才能解决这个问题?我认为不应使用默认的“to_yaml”。
ruby-on-rails - 如何将数据从 .yml 文件加载到数据库?
有一个表questions
,一个数据文件questions.yml
。假设没有“问题”模型。
“questions.yml”有一些从表中转储的重新编码。
我想从 yml 文件加载数据,将它们插入数据库。但我不能使用rake db:fixtures:load
,因为它会将内容视为'erb'模板,这不是我想要的
所以我想写另一个 rake 任务,手动加载数据。
我可以通过以下方式阅读记录:
但我不知道如何插入它们。
编辑:
我试过了:
和
但没有插入数据库
mysql - symfony 固定装置:设置 ondelete:refclass 表上的 CASCADE
我正在使用 symfony 1.4.5、Doctrine 1.2 和 Mysql 5。
在我的 schema.yml 中,我有一些非常有效的多对多关系。但我需要加入表有 onDelete: CASCADE。
现在对于学说,需要在外键存在的一侧添加 onDelete: CASCADE 但由于 refclass 在 schema.yml 中没有任何关系,所以我不能。
示例架构:
现在我尝试在两侧(Sc 和 Organisatie)添加 onDelete: CASCADE,但在这两种情况下它们都被忽略了,建立了关系,但是 onDelete 被忽略了。
有谁知道如何让这个工作?
python - 如何在 Django 中将固定装置加载到数据库后懒惰地评估 ORM 调用?
我有一个模块pagetypes.py
,它从数据库中提取几个常量(我不应该在这里真正使用单词常量)以供以后重用:
然后在我做的视图中的某个地方:
当 db 有这些记录时,一切正常,我确保它确实如此......除非这段代码正在测试中。在这种情况下,我想通过固定装置将这些记录加载到数据库中。这样做的问题是,syncdb
在导入 pagetypes 模块时未加载(甚至未运行)固定装置,导致_get_page_type_
调用失败:
测试运行器总是尝试导入pagetypes
模块,因为它是由正在测试的视图导入的。
我该如何解决这个问题?
我正在考虑延迟加载 pagetype constants PAGE_TYPE_MAIN
,PAGE_TYPE_OTHER
但是如果这些记录不在数据库中(或者在测试中的固定装置中),我希望它尽早失败,所以我真的不知道如何实现这一点。
我也在考虑对象级缓存,只要PageType.objects.get(type=type)
使用/调用常量就调用,但这不是矫枉过正吗?在没有缓存的情况下调用 orm 会导致太多的数据库调用,我想防止这种情况发生。
它一定很简单,但我无法解决。;-)
ruby-on-rails - 在 Rails 中加载示例数据
当用户在我的网站上创建新帐户时,我想将示例数据加载到他的帐户中。我可以用fixtures轻松地做到这一点,但问题是样本数据需要知道新的帐户ID,所以我需要将它传递给fixtures,但我不知道这是否可能。
这是我的想法,但我愿意为新帐户用户将示例数据加载到数据库中的其他最佳方式。
ruby-on-rails - 在另一个夹具文件中使用 rails 夹具对象
我想在另一个夹具文件中实例化的夹具文件中使用一个对象。类似于以下内容(不起作用):
如果你想知道为什么我会尝试这样奇怪的事情:我正在处理一个遗留数据库......