问题标签 [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 - 在 Rails 中使用没有对应模型的夹具
我目前有一些大字符串,我想在测试日志抓取器时用作测试数据。将这些字符串放在 YAML 文件中会很好。
我很想在测试时以简洁明了的方式参考它们,例如:
无论如何要使用固定装置来做到这一点,还是它们专门用于相应的模型?
ruby-on-rails - 在 Rails 中引用相同类型的固定装置
在不同模型之间的关联中,可以避免直接通过使用夹具名称来设置外键 ID,如本答案所示。自引用关联怎么样,例如在使用acts_as_tree时?试试这个:
我收到此错误:
有没有办法在不使用显式 ID 的情况下让一个固定装置引用同一类中的另一个固定装置?
更新:
在括号之间附加类名,例如多态 belongs_to固定装置也不起作用。这样做:
生成一个随机parent_id
的 forbooks
而不是forsale
的 ID。
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 更新的任何信息,但都没有运气。
任何帮助当然表示赞赏。
ruby-on-rails - 如何在 Rails 中使用无名 YAML 固定装置?
假设我们有。
这可以变成下面的东西吗?
因为我有 25 个项目,手动命名它们确实是一项毫无价值的工作。
ruby-on-rails - Rails Single Table Inheritance with HABTM Fixture in unit testing return NoMethodError: undefined method `singularize'
想象一个模型结构如下:
模型/cross_sell_promotion.rb
模型/促销.rb
和表格如下:
然后我有一个固定装置如下:
当我运行单元测试时,它返回此错误消息:
请让我知道您是否碰巧有类似的经验或知道如何解决此问题,或者至少只是您认为可能有问题的地方,我已准备好尝试任何方法!
非常感谢,请不要犹豫回复...这里真的很绝望!
algorithm - 随机生成灯具列表的最佳方法是什么?
我有偶数支球队,我需要创建一个固定装置列表。规则是在主场比赛的球队将在客场比赛下一场比赛。您认为解决此问题的最佳方法是什么?
所以问题是生成一半的赛程,另一半会生成主客场的倒车。
所以,如果我有 6 支球队 {A, B, C, D, E, F} 我需要生成:
Fixture 1
A - B, C - D, E - F
Fixture 2
F - A, B - C. D - E
等
史蒂夫是对的,不可能按照我说的方式实现它。但无论如何,问题仍然存在于赛程上,即使一支球队将连续打两场主场比赛。
django - Django shift to PostgreSQL 无法导入fixture,说明数据太长
我正在从使用 SQLite3 切换到 PostgreSQL,并希望我可以使用我用来填充 SQLite3 的固定装置来填充数据库。但是,我收到这些错误:
我从来没有遇到过任何数据长度错误,也没有更改数据库切换之间的模型。PostgreSQL 正在运行 utf8。有没有办法准确查看它失败的 json 值,以便我可以更新相应的模型?关于为什么这些值在 SQLite 中有效但在 PostgreSQL 中失败的任何想法?
ruby-on-rails - ruby-on-rails:播种数据策略(或将测试数据加载到开发人员数据库中)
我想经常清除并重新加载我的开发人员数据库(Ruby on rails)。
当然,我可以通过网页手动添加数据,但我想知道是否有人对这种类型的测试有任何策略。
(我已经有单元、功能和集成测试,仅供参考)
谢谢
sql - 如何在 Django 中为用户模型加载 sql 夹具?
有谁知道如何使用 sql 固定装置为 auth.User 加载初始数据?对于我的模型,我刚刚在名为 sql 的文件夹中有一个 < modelname >.sql 文件,syncdb 做得很好。但我不知道如何为 auth.User 模型做这件事。我用谷歌搜索了它,但没有成功。
提前致谢,
阿尔多
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 的评论。如何选择一组符合特定标准的评论,以便之后可以对其进行迭代?