问题标签 [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.

0 投票
1 回答
503 浏览

ruby-on-rails - 密码列的 Ruby 固定装置错误

我正在尝试为我的测试加载一个具有密码列(二进制数据类型)的夹具。我正在使用的工具使用 EzCrypto gem 在存储/检索密码之前对其进行加密和解密。现在,如果我的列是二进制的,我认为 rails 会自动将密码存储为加密 - 但我得到的只是:

1.

2.

任何线索?

0 投票
3 回答
4842 浏览

ruby-on-rails - 铁路测试用例夹具未加载

Rails 似乎没有为单元或功能测试加载任何固定装置。我有一个简单的“products.yml”,可以解析并显示正确:

我的控制器功能测试开始于:

根据这本书,Rails 应该“神奇地”加载固定装置(就像我test_helper.rbfixtures :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方法真正存在的地方。

0 投票
1 回答
368 浏览

php - Doctrine Fixtures 中的多个引用

我有以下型号:

我需要 Fixtures 来自动加载我的测试环境

这不起作用,因为我不能与灯具中的同一张表有 2 个关系。有解决办法吗?

0 投票
1 回答
351 浏览

ruby-on-rails - 我将数据转储到 yml 文件,但无法加载。它是“to_yaml”错误吗?

我将数据从数据库转储到“test/fixtures/*.yml”,但是当我使用时rake db:fixtures:load,它抱怨 yml 的内容无效。以下是我的 yml 的内容:

注意,这<% ... %>部分是答案的内容。

当我加载夹具时,错误消息是:

以下是我转储数据的代码:

哪里有问题?我该如何解决?

0 投票
1 回答
438 浏览

ruby-on-rails - 如何将数据库转储到内容为 '<% abc do %>ddd<% end %>' 的 yaml 文件?

在我的数据库中,有一些文本内容,其中之一是:

当我将它转储到 yaml 时to_yaml(),它就像:

然后,当我使用时rake db:fixtures:load,会发生这样的错误:

我查了源码db:fixtures:load,发现rails不会把内容当作纯文本,而是erb模板,所以它会尝试查找并执行'abc'方法。

我怎样才能解决这个问题?我认为不应使用默认的“to_yaml”。

0 投票
3 回答
10492 浏览

ruby-on-rails - 如何将数据从 .yml 文件加载到数据库?

有一个表questions,一个数据文件questions.yml。假设没有“问题”模型。

“questions.yml”有一些从表中转储的重新编码。

我想从 yml 文件加载数据,将它们插入数据库。但我不能使用rake db:fixtures:load,因为它会将内容视为'erb'模板,这不是我想要的

所以我想写另一个 rake 任务,手动加载数据。

我可以通过以下方式阅读记录:

但我不知道如何插入它们。


编辑:

我试过了:

但没有插入数据库

0 投票
1 回答
1083 浏览

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 被忽略了。

有谁知道如何让这个工作?

0 投票
1 回答
123 浏览

python - 如何在 Django 中将固定装置加载到数据库后懒惰地评估 ORM 调用?

我有一个模块pagetypes.py,它从数据库中提取几个常量(我不应该在这里真正使用单词常量)以供以后重用:

然后在我做的视图中的某个地方:

当 db 有这些记录时,一切正常,我确保它确实如此......除非这段代码正在测试中。在这种情况下,我想通过固定装置将这些记录加载到数据库中。这样做的问题是,syncdb在导入 pagetypes 模块时未加载(甚至未运行)固定装置,导致_get_page_type_调用失败:

测试运行器总是尝试导入pagetypes模块,因为它是由正在测试的视图导入的。

我该如何解决这个问题?

我正在考虑延迟加载 pagetype constants PAGE_TYPE_MAINPAGE_TYPE_OTHER但是如果这些记录不在数据库中(或者在测试中的固定装置中),我希望它尽早失败,所以我真的不知道如何实现这一点。

我也在考虑对象级缓存,只要PageType.objects.get(type=type)使用/调用常量就调用,但这不是矫枉过正吗?在没有缓存的情况下调用 orm 会导致太多的数据库调用,我想防止这种情况发生。

它一定很简单,但我无法解决。;-)

0 投票
2 回答
500 浏览

ruby-on-rails - 在 Rails 中加载示例数据

当用户在我的网站上创建新帐户时,我想将示例数据加载到他的帐户中。我可以用fixtures轻松地做到这一点,但问题是样本数据需要知道新的帐户ID,所以我需要将它传递给fixtures,但我不知道这是否可能。

这是我的想法,但我愿意为新帐户用户将示例数据加载到数据库中的其他最佳方式。

0 投票
2 回答
2135 浏览

ruby-on-rails - 在另一个夹具文件中使用 rails 夹具对象

我想在另一个夹具文件中实例化的夹具文件中使用一个对象。类似于以下内容(不起作用):

如果你想知道为什么我会尝试这样奇怪的事情:我正在处理一个遗留数据库......