问题标签 [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 投票
2 回答
514 浏览

html - Rails YAML-fixtures 中的 HTML 代码

嗨,我有一个“文章”模型,它的内容是 HTML。

我用 YAML 固定装置创建了一些测试数据,并面临以下问题:

正如我所说的“rake db:fixtures:load”,出现以下错误:

它抱怨的夹具片段如下:

看起来,就像 HTML 代码有一些东西,不应该出现在 YAML 中......

编写这样的固定装置的正确方法是什么?

0 投票
1 回答
419 浏览

ruby-on-rails - 如何在 Rails 中正确设置事务装置?

我昨天刚开始一个新项目,我遇到了很多非常奇怪的事务性固定问题。这听起来像是 Rails 的一个问题,所以我希望 StackOverflow 可以提供帮助。这是纲要。

  • 同事可以很好地运行测试。他们正在运行 Mac OS X;我正在运行 Ubuntu。

  • use_transactional_fixtures什么时候true,很多测试都失败了can't find [record] with ID=[some-id]。我的同事在这种模式下运行,但没有遇到任何问题。

  • 如果我设置use_transactional_fixturesfalse,几乎所有以前失败的测试都会再次通过。我的同事看不出有什么不同,只是测试运行速度稍慢,因为不再使用事务。

  • 当测试单独rake spec SPEC=spec/some-specific-spec.rb运行false时(

  • 当测试一起rake spec运行false时(

  • 这两个测试没有任何明显的关系。有很多测试(超过 5,000 次),因此可能会发生巧合似乎并不令人惊讶。

你会从这种情况中得出什么推论,你将如何解决它?

0 投票
3 回答
5063 浏览

php - Symfony 学说数据加载分段错误

我正在学习 Symfony Jobeet 教程,在尝试从我的设备文件中加载数据时遇到分段错误。

PHP 5.2.6-1+lenny8 和 Suhosin-Patch 0.9.6.2 (cli), S symfony 版本 1.4.5

我正在使用 Doctrine 插件。

我的固定装置如下:

/data/fixtures/categories.yml

/data/fixtures/jobs.yml

我完全按照教程的说明进行操作,我在第 7 天 ( http://www.symfony-project.org/jobeet/1_4/Doctrine/en/07 ) 在工作类别模块创建然后更新数据库。

我真的不确定是什么原因造成的。

有任何想法吗?

谢谢

0 投票
1 回答
1020 浏览

ruby-on-rails - Rails 中的 HABTM 和连接表问题

我有一个简单的模型:

我创建了一个简单的连接表:

迁移后,shema.rb 如下:

条目在此处以与“schema.rb”中相同的顺序显示

我按以下方式安排了固定装置:

并且遇到了一个问题:在“rake db:fixtures:load”上,rails 抱怨连接表的名称:

SQLite3::SQLException: 没有这样的表:roles_users: DELETE FROM "roles_users" WHERE 1=1

问题是 - 为什么它需要“roles_users”,而表是“users_roles”?

0 投票
7 回答
11945 浏览

ruby-on-rails - factory_girl + rspec 在每个示例之后似乎都没有回滚更改

与此处描述的问题类似: http ://rpheath.com/posts/411-how-to-use-factory-girl-with-rspec

简而言之(缩短的代码):

规范助手:

工厂.rb:

在我的规范中

错误:

重复的条目名称“NY”等


问题: rspec 不应该在每个规范示例之前清除数据库,从而不会引发重复输入错误吗?

0 投票
1 回答
840 浏览

python - Django Fixtures 错误:未知应用程序

我有一个带有多个应用程序的项目。我正在尝试使用该dumpdata命令为每个应用程序创建一个夹具。在给定的应用程序上调用 dumpdata 似乎效果很好。

这会将数据打印到控制台:

但是,当我尝试创建一个包含转储数据的 json 文件时:

抛出此错误:

固定装置目录已经存在,我已经尝试了 json 文件路径的多种变体。该项目还有另一个编码器,我们正在使用相同的源代码。不过,他似乎没有遇到同样的问题。

我们正在使用 Django 1.2。

0 投票
4 回答
681 浏览

mysql - 数据库允许来自 Rails Fixtures 的错误外键

我正在使用 Rails Fixtures 将一些测试数据加载到我的数据库中,并且不小心引入了超出范围的外键。

令我惊讶的是,尽管有参照完整性约束(该工作),数据库还是接受了它。我尝试使用 PostgreSQL 和 MySQL InnoDB 并且都允许。

例子:

在数据库“风味”中有一个数字主键(id),5 个条目(1 到 5)。我可以引入不良数据:

Icecream_1:名称:我的冰淇淋 flavor_id:6

固定装置加载怎么可能绕过我的数据库约束?

谢谢你。


这里有两张表。拥有 200 个 user_types(假数据),我能够介绍一个 user_type_id 为 201 的用户,但只能来自固定装置,pgAdmin 禁止它。

正如我所说,innoDb 和 postgresql 都接受了坏密钥。

谢谢

0 投票
1 回答
372 浏览

python - 如何设置 web2py 固定装置

我正在尝试找到一种为我的web2py应用程序创建固定装置的方法。我遇到了http://thadeusb.com/weblog/2010/4/21/using_fixtures_in_web2py,它建议创建一个 x_fixtures.py文件来放置所有固定装置。问题是过了一会儿,文件变得很大而且很痛苦浏览。

我想要做的是有一个名为fixtures/的文件夹,并将我的所有灯具放在以它们所在的表命名的单独文件中。

官方 Web2py 书说测试是存储测试脚本、固定装置和模拟的目录”。,但我也无法让它工作。该项目默认没有测试目录,所以我必须创建一个。

以前有没有人使用 web2py 以这种方式设置灯具?如果没有,关于下一步尝试什么的任何建议?

0 投票
4 回答
10247 浏览

python - 如何防止灯具与 django post_save 信号代码冲突?

在我的应用程序中,我想在新用户注册时在某些表中创建条目。例如,我想创建一个用户资料,然后为他们引用他们的公司和其他一些记录。我用 post_save 信号实现了这个:

这在运行时效果很好。我可以使用管理员创建一个新用户,而其他三个表也可以使用 sensible 获取条目。(除了user.first_name和user.last_name以来的员工在保存时没有填写在admin的表单中。我还是不明白为什么会这样)

当我运行我的测试套件时,问题就来了。在此之前,我已经创建了一堆固定装置来在表格中创建这些条目。现在我收到一条错误消息:

我认为这是因为我已经在 id 为“1”的夹具中创建了公司、员工和个人资料记录,现在 post_save 信号正在尝试重新创建它。

我的问题是:我可以在运行灯具时禁用这个 post_save 信号吗?我可以检测到我作为测试套件的一部分运行而不创建这些记录吗?我现在应该从夹具中删除这些记录吗(尽管信号只设置默认值而不是我想要测试的值)?为什么夹具加载代码不会覆盖创建的记录?

人们如何做到这一点?

0 投票
1 回答
1455 浏览

ruby-on-rails - 固定装置的 ID 是如何生成的?

我正在使用固定装置来保存我拥有的所有测试数据。

我的数据库中的每一行在几个rake db:fixtures:loads 中都有相同的 ID。

这很好,因为我可以在项目中创建文件夹,例如“people/12345”来保存模型的附加数据(文件)。

我很想知道,这些生成的 ID 是如何保持不变的fixtures:load

我想 Rails 将夹具标签传递给哈希函数以获取 ID,而不是将其存储在某处。