问题标签 [machinist]
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.
testing - Ember.js 的测试数据生成(如 factory_girl 或机械师)
我正在针对 Ember.js 应用程序编写单元和集成测试,但在测试应用程序时我无法连接到服务器。这意味着我需要使用 DS.FixtureAdapter 来备份我的数据存储。
但我个人并不喜欢大型应用程序中的固定装置,因为很难想出一套适用于每个测试用例的固定装置。我更喜欢 factory_girl 和 machinist 之类的工具,它们允许我生成与所有其他测试隔离的特定于测试的数据:
当然 factory_girl 和 machineist 也可以自动生成相关模型。
现在有什么简单的方法可以在 Ember.js 中做到这一点吗?是否有可能使这更容易的技术、约定或库?谷歌搜索还没有真正的任何选择。
ruby-on-rails - 黄瓜和机械师的参数错误
我正在使用 Cucumber Factory 并使其易于使用带有 Cucumber 的机械师,但我遇到了 ArgumentError。我的功能文件中导致问题的行是:
在蓝图文件中,我将 Tag 定义为这个(不是最好的,一旦我通过 ArgumentError 就会得到改进):
这是回溯:
我正在使用 Ruby 1.9.3、Rails 3.2.6、Cucumber 1.2.5、Cucumber Rails 1.3.1、Cucumber Factory 1.8.4 和 Machinist 2.0。蓝图看起来不错,因为 Tag.make 在 rails 控制台中工作。
对于如何克服 ArgumentErrors 的任何想法,我将不胜感激!
capybara - rspec 3、capybara 和机械师 2 的问题
我有这个功能测试(商店模型有唯一性验证):
当我运行测试时,随机失败:
我的蓝图是(按照机械师文档生成唯一记录):
我使用 DatabaseCleaner gem,然后是我的配置 rails_spec:
错误让我发疯
ruby-on-rails - DateTime 方法上的时区更改(Rails 4.2.8)
我正在尝试从 rails 4.2.7 升级到 4.2.8 并发现 Rails 的 DateTime 方法在从数据库重新加载时将时区切换到本地的情况,这在 rails 4.2.7 中没有看到。在 Rails 4.2.8 上,我的应用程序的单元测试依赖 DateTime 方法来获取年初,
这个结果值作为对象的一部分传递给
Class:Machinist::ActiveRecord::Blueprint,在该处发生重新加载。
instance_variable_get 方法位于,
将 Rails 4.2.8 上的时区切换到本地(星期一,2018 年 12 月 31 日 16:00:00 -0800),但不是在 4.2.7 上切换时区而不是时间(2019 年 1 月 1 日星期二 00: 00:00 -0800)。类似的方法 Time.new() 对此没有任何问题,因为时区默认设置为本地,
试图查明在 Rails 4.2.8 上发生的变化,不会让时区在重新加载时的 DateTime 方法中持续到 UTC。对此的任何见解都是有帮助的。谢谢