问题标签 [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 - 如何在我的装置中加载带有外键的 HABTM 关系?
我有以下两个模型:School 和 User,以及它们之间的 HABTM 关系,带有一个连接表。
在这个连接表中,引用 User 表的外键没有被调用user_id
,但是student_id
。
我想在我的用户和学校装置中创建一个学校和一个用户,但是在用户中定义的 foreign_key 似乎是一个问题。
fixtures/users.yml
:
fixtures/schools.yml
:
加载上面的装置会返回一个 ActiveRecord 异常:
ActiveRecord::StatementInvalid: Mysql::Error: Unknown column 'user_id' in 'field list': INSERT INTO schools_students (student_id, user_id) VALUES (6562055, 14302562)
我究竟做错了什么 ?
django - Django:创建夹具而不指定主键?
让我对 Django 固定装置感到困扰的一件事是,您必须指定每个模型的主键。有什么方法可以创建固定装置而不必为每一行指定主键?
python - 夹具加载与 loaddata 一起工作,但在 Django 的单元测试中静默失败
我可以使用 loaddata 在我的 django 应用程序中加载夹具文件:
夹具palamut.yaml
在目录中palamut/fixtures/
我有一个单元测试模块service_tests.py
。palamut/tests/
它的内容在这里:
此单元测试给出以下错误:
我调试了脚本,发现在单元测试模块中没有加载夹具。
您对这种行为的原因有什么建议吗?
顺便说一句,测试日志不包含任何与夹具加载相关的内容。
ruby-on-rails - Rails 固定装置似乎添加了额外的意外数据
全部。我有一个动态夹具 CSV 文件,它为表生成可预测的数据,以便我的单元测试完成它们的工作。它按预期工作并用数据填充表格,但是当我在测试运行后检查表格时,我看到了许多额外的“空白”数据行(全为零等)。这些不是由夹具创建的,并且单元测试是只读的,只是进行选择,所以我不能责怪代码。在夹具设置期间似乎没有完成任何日志记录,所以我看不到何时插入“空白”数据。任何人以前都遇到过这种情况,或者对如何记录或以其他方式查看夹具设置正在做什么以追踪空白数据的来源有任何想法?
ruby-on-rails - Rails 单元测试不加载夹具
rake test:units
在我当前的应用程序中失败,因为缺少灯具所需的数据。
如果我通过rake db:fixtures:load RAILS_ENV=test
单元测试手动加载固定装置,但 rake 会清除测试数据库。
我的 test_helper 包括fixtures :all
并且我的测试是从它继承的——但夹具根本没有加载。
我现在有点无能为力,真的需要一些帮助!
我已经尝试了很多,我认为这与该项目中使用的一些环境设置或插件有关。有谁知道在哪里可以了解为测试环境加载了哪些文件?
ruby-on-rails - 用黄瓜替换夹具
我将 Cucumber 与 Selenium、FixtureReplacement 和 DatabaseCleaner 一起使用。
有趣的是,我使用 FixtureReplacement 创建的数据无法从我的测试中访问。
我为 selenium 添加了自己的 rails 环境,并且我正在使用自己的配置文件来增强 selenium 功能。我的硒配置文件的黄瓜设置是:
FixtureReplacement 效果很好,我已经在 Rails 控制台中对其进行了测试。
我正在运行我的硒功能:
有人知道这个问题的解决方案吗?
最好的祝福
python - Django db重置而不加载固定装置
有没有一种简单的方法来重置 django 数据库(即删除所有数据/表,创建新表并创建索引)而不加载夹具数据?我想要的只是一个空数据库,因为所有数据都是从另一个源加载的(一种后处理备份)。
我知道这可以通过将manage sql...
命令的输出传递到 来实现manage dbshell
,但这依赖于manage dbshell
并且有点 hacky...
还有其他方法可以做到这一点吗?
编辑:
manage reset
会这样做,但是有没有这样的命令reset
不需要应用程序名称作为参数?
ruby-on-rails - 如何在 Rails 中为每张桌子使用一组以上的固定装置?
我想为每个数据库表定义替代的固定装置集。
例如,
这是可能的,还是类似的?
database - 如何从现有的数据库数据生成 Symfony 固定装置 YML?
我想知道是否有人知道如何从数据库中已经存在的数据生成fixture.yml?
由于您可以使用构建模式来生成模式,有没有办法为数据做到这一点?
ruby - Rails Foxy Fixtures 抛出未知列错误
我正在使用动态装置,每当我运行测试时,我都会收到一个错误,认为我的关联是一列,它应该是owner_id
:
在我的companies.yml
文件中,我有这个:
并且users.yml
:
这也是我的模型:
我的问题可能是因为我在User
内部关联了两次Company
吗?这使得测试现在变得非常困难,我希望有人能阐明为什么它没有正确读取我的关联。
谢谢!