问题标签 [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.
html - Rails YAML-fixtures 中的 HTML 代码
嗨,我有一个“文章”模型,它的内容是 HTML。
我用 YAML 固定装置创建了一些测试数据,并面临以下问题:
正如我所说的“rake db:fixtures:load”,出现以下错误:
它抱怨的夹具片段如下:
看起来,就像 HTML 代码有一些东西,不应该出现在 YAML 中......
编写这样的固定装置的正确方法是什么?
ruby-on-rails - 如何在 Rails 中正确设置事务装置?
我昨天刚开始一个新项目,我遇到了很多非常奇怪的事务性固定问题。这听起来像是 Rails 的一个问题,所以我希望 StackOverflow 可以提供帮助。这是纲要。
同事可以很好地运行测试。他们正在运行 Mac OS X;我正在运行 Ubuntu。
use_transactional_fixtures
什么时候true
,很多测试都失败了can't find [record] with ID=[some-id]
。我的同事在这种模式下运行,但没有遇到任何问题。如果我设置
use_transactional_fixtures
为false
,几乎所有以前失败的测试都会再次通过。我的同事看不出有什么不同,只是测试运行速度稍慢,因为不再使用事务。当测试单独
rake spec SPEC=spec/some-specific-spec.rb
运行false
时(当测试一起
rake spec
运行false
时(这两个测试没有任何明显的关系。有很多测试(超过 5,000 次),因此可能会发生巧合似乎并不令人惊讶。
你会从这种情况中得出什么推论,你将如何解决它?
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 ) 在工作类别模块创建然后更新数据库。
我真的不确定是什么原因造成的。
有任何想法吗?
谢谢
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”?
ruby-on-rails - factory_girl + rspec 在每个示例之后似乎都没有回滚更改
与此处描述的问题类似: http ://rpheath.com/posts/411-how-to-use-factory-girl-with-rspec
简而言之(缩短的代码):
规范助手:
工厂.rb:
在我的规范中
错误:
重复的条目名称“NY”等
问题: rspec 不应该在每个规范示例之前清除数据库,从而不会引发重复输入错误吗?
python - Django Fixtures 错误:未知应用程序
我有一个带有多个应用程序的项目。我正在尝试使用该dumpdata
命令为每个应用程序创建一个夹具。在给定的应用程序上调用 dumpdata 似乎效果很好。
这会将数据打印到控制台:
但是,当我尝试创建一个包含转储数据的 json 文件时:
抛出此错误:
固定装置目录已经存在,我已经尝试了 json 文件路径的多种变体。该项目还有另一个编码器,我们正在使用相同的源代码。不过,他似乎没有遇到同样的问题。
我们正在使用 Django 1.2。
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 都接受了坏密钥。
谢谢
python - 如何设置 web2py 固定装置
我正在尝试找到一种为我的web2py应用程序创建固定装置的方法。我遇到了http://thadeusb.com/weblog/2010/4/21/using_fixtures_in_web2py,它建议创建一个 x_fixtures.py文件来放置所有固定装置。问题是过了一会儿,文件变得很大而且很痛苦浏览。
我想要做的是有一个名为fixtures/的文件夹,并将我的所有灯具放在以它们所在的表命名的单独文件中。
官方 Web2py 书说“测试是存储测试脚本、固定装置和模拟的目录”。,但我也无法让它工作。该项目默认没有测试目录,所以我必须创建一个。
以前有没有人使用 web2py 以这种方式设置灯具?如果没有,关于下一步尝试什么的任何建议?
python - 如何防止灯具与 django post_save 信号代码冲突?
在我的应用程序中,我想在新用户注册时在某些表中创建条目。例如,我想创建一个用户资料,然后为他们引用他们的公司和其他一些记录。我用 post_save 信号实现了这个:
这在运行时效果很好。我可以使用管理员创建一个新用户,而其他三个表也可以使用 sensible 获取条目。(除了user.first_name和user.last_name以来的员工在保存时没有填写在admin的表单中。我还是不明白为什么会这样)
当我运行我的测试套件时,问题就来了。在此之前,我已经创建了一堆固定装置来在表格中创建这些条目。现在我收到一条错误消息:
我认为这是因为我已经在 id 为“1”的夹具中创建了公司、员工和个人资料记录,现在 post_save 信号正在尝试重新创建它。
我的问题是:我可以在运行灯具时禁用这个 post_save 信号吗?我可以检测到我作为测试套件的一部分运行而不创建这些记录吗?我现在应该从夹具中删除这些记录吗(尽管信号只设置默认值而不是我想要测试的值)?为什么夹具加载代码不会覆盖创建的记录?
人们如何做到这一点?
ruby-on-rails - 固定装置的 ID 是如何生成的?
我正在使用固定装置来保存我拥有的所有测试数据。
我的数据库中的每一行在几个rake db:fixtures:load
s 中都有相同的 ID。
这很好,因为我可以在项目中创建文件夹,例如“people/12345”来保存模型的附加数据(文件)。
我很想知道,这些生成的 ID 是如何保持不变的fixtures:load
?
我想 Rails 将夹具标签传递给哈希函数以获取 ID,而不是将其存储在某处。