问题标签 [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 回答
495 浏览

ruby-on-rails - 在 Rails 中使用没有对应模型的夹具

我目前有一些大字符串,我想在测试日志抓取器时用作测试数据。将这些字符串放在 YAML 文件中会很好。

我很想在测试时以简洁明了的方式参考它们,例如:

无论如何要使用固定装置来做到这一点,还是它们专门用于相应的模型?

0 投票
1 回答
1209 浏览

ruby-on-rails - 在 Rails 中引用相同类型的固定装置

在不同模型之间的关联中,可以避免直接通过使用夹具名称来设置外键 ID,如本答案所示。自引用关联怎么样,例如在使用acts_as_tree时?试试这个:

我收到此错误:

有没有办法在不使用显式 ID 的情况下让一个固定装置引用同一类中的另一个固定装置?

更新:

在括号之间附加类名,例如多态 belongs_to固定装置也不起作用。这样做:

生成一个随机parent_id的 forbooks而不是forsale的 ID。

0 投票
1 回答
1100 浏览

ruby-on-rails - 带有 yml 文件的 Rails DB 种子有时会删除并重新添加现有记录,有时则不会。是什么赋予了?

我有一个使用 rake db:seed 执行的带有种子的 Rails 项目。这反过来加载了 db/seeds 目录中的 RB 文件,该目录又执行如下操作:

表格中有一个 projects.yml

在项目 SQL 表中有现有的项目记录。YML 文件中的一些是新的,而另一些则不是。我花了几天时间运行 DB 种子,它会更改一些项目 ID,但不会更改其他项目 ID。但它不会复制那些它没有更改 ID 的那些,即使它们都在 YML 文件中。所以有些记录是可以的,其他的它会删除并重新添加一个新的ID(或者只是直接更新ID,不确定是哪个)。

然后它突然停止这样做。我像往常一样删除并重新加载我的数据库(使用 sql 转储恢复到干净、未更改的状态),但 DB 种子运行完美,只保留现有数据,只添加新数据(即使所有数据都在 yml 文件中)无需触及现有的 ID。

然后突然又开始了。我花了两周时间在谷歌上搜索有关种子、现有数据播种和 ID 更新的任何信息,但都没有运气。

任何帮助当然表示赞赏。

0 投票
1 回答
272 浏览

ruby-on-rails - 如何在 Rails 中使用无名 YAML 固定装置?

假设我们有。

这可以变成下面的东西吗?

因为我有 25 个项目,手动命名它们确实是一项毫无价值的工作。

0 投票
1 回答
1289 浏览

ruby-on-rails - Rails Single Table Inheritance with HABTM Fixture in unit testing return NoMethodError: undefined method `singularize'

想象一个模型结构如下:

模型/cross_sell_promotion.rb

模型/促销.rb

和表格如下:

然后我有一个固定装置如下:

当我运行单元测试时,它返回此错误消息:

请让我知道您是否碰巧有类似的经验或知道如何解决此问题,或者至少只是您认为可能有问题的地方,我已准备好尝试任何方法!

非常感谢,请不要犹豫回复...这里真的很绝望!

0 投票
2 回答
1073 浏览

algorithm - 随机生成灯具列表的最佳方法是什么?

我有偶数支球队,我需要创建一个固定装置列表。规则是在主场比赛的球队将在客场比赛下一场比赛。您认为解决此问题的最佳方法是什么?

所以问题是生成一半的赛程,另一半会生成主客场的倒车。

所以,如果我有 6 支球队 {A, B, C, D, E, F} 我需要生成:
Fixture 1
A - B, C - D, E - F
Fixture 2
F - A, B - C. D - E

史蒂夫是对的,不可能按照我说的方式实现它。但无论如何,问题仍然存在于赛程上,即使一支球队将连续打两场主场比赛。

0 投票
4 回答
1932 浏览

django - Django shift to PostgreSQL 无法导入fixture,说明数据太长

我正在从使用 SQLite3 切换到 PostgreSQL,并希望我可以使用我用来填充 SQLite3 的固定装置来填充数据库。但是,我收到这些错误:

我从来没有遇到过任何数据长度错误,也没有更改数据库切换之间的模型。PostgreSQL 正在运行 utf8。有没有办法准确查看它失败的 json 值,以便我可以更新相应的模型?关于为什么这些值在 SQLite 中有效但在 PostgreSQL 中失败的任何想法?

0 投票
2 回答
1198 浏览

ruby-on-rails - ruby-on-rails:播种数据策略(或将测试数据加载到开发人员数据库中)

我想经常清除并重新加载我的开发人员数据库(Ruby on rails)。

当然,我可以通过网页手动添加数据,但我想知道是否有人对这种类型的测试有任何策略。

(我已经有单元、功能和集成测试,仅供参考)

谢谢

0 投票
7 回答
16456 浏览

sql - 如何在 Django 中为用户模型加载 sql 夹具?

有谁知道如何使用 sql 固定装置为 auth.User 加载初始数据?对于我的模型,我刚刚在名为 sql 的文件夹中有一个 < modelname >.sql 文件,syncdb 做得很好。但我不知道如何为 auth.User 模型做这件事。我用谷歌搜索了它,但没有成功。

提前致谢,

阿尔多

0 投票
1 回答
231 浏览

ruby-on-rails - 在 Rails 中检索特定的固定装置

我有一个 YML 文件,其中包含 Rails 模型(注释)的固定装置,如下所示(请原谅格式):

comment_a:id:1 文本:'foo' 可见:false

comment_b: id: 2 text: 'bar' visible: true

comment_c: id: 3 text: 'baz' visible: true

我知道我可以像这样选择一个单独的评论装置:

评论(:comment_a)

在我的一项验收测试中,我想找到所有可见 = true 的评论。如何选择一组符合特定标准的评论,以便之后可以对其进行迭代?