问题标签 [rake-test]
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 - 如何使用 Rack::Test 测试 404 Sinatra::NotFound 错误?
我有一个应用程序在缺少路线时会在生产中引发 404 Sinatra::NotFound 错误。
但是,以下测试通过:
为什么在测试中不会出现 404 Sinatra::NotFound 错误?
以下确实会引发错误并导致测试失败:
如何测试 404 Sinatra::NotFound 错误?
ruby-on-rails - Spring vs. Zeus 性能问题:Spring 在第一次运行后没有更快地运行测试?
所以我正在尝试改进我的测试执行时间,并且一直在遵循一些优秀的建议(最值得注意的是Railscasts 412)。
Zeus 似乎工作正常(除了需要您输入zeus test test
才能运行 Minitest 套件的怪异之处。)
这是 zeus 的定时输出:
基线(耙式测试):
和宙斯一起:
好的。5.7 秒降至 0.7 秒。
现在,有了春天,我只是没有看到第一次运行后的改进。我正在运行 Spring gem 1.1.0beta4,按描述安装(添加到 Gemfile,然后运行bundle exec spring binstub --all
)。
这就是我所拥有的:
基线,第一次执行(rake 测试):
确认 spring 正在运行:
并再次运行测试...
所以有点加速,但仍然需要将近 4 秒才能执行。同时,顺便说一句,rails 控制台的加载速度确实快了一吨 w/ Spring ....< 1 秒。
所以,我的问题是:为什么 Zeus 能够在测试中获得数量级的加速(5.7s -> 0.7s),但 Spring 不能?
运行 Rails 4.0.2,Ruby 2.0.0 顺便说一句。
ruby-on-rails - ActiveRecord::StatementInvalid: PG::SyntaxError(Ruby Rake 测试)
这让我发疯,我不知道这里有什么问题
我正在做 rake 测试 test/model/user.rb 但我不明白这是什么问题。
测试用例
和日志
任何想法?我需要为夹具中的每个表创建测试数据吗?
ruby - Ruby system() 调用的 Rake 任务返回值
我有一个类似于以下内容的 Rake 任务。我正在尝试运行系统命令,并返回其错误值。在返回之前,我想显示一条消息,例如“[OK]”或“[FAILED]”。
使用此代码,Rake 每次都会返回成功。
如何让 Rake 任务返回正确的错误值?
ruby-on-rails - Rake Default 命名空间运行测试
我正在尝试在我的 Rails 应用程序上运行一些测试,它们正在工作,这很棒。但是,我注意到当我运行rake
它时默认运行我的测试。如果有人以前遇到过这种情况并且可以解释为什么会发生这种情况,我将不胜感激。
我在用着
- 导轨 4.1.0
- 红宝石 2.0.0
- 工厂女孩导轨
- 最小的轨道
- minitest rails 水豚
- 数据库清理器
Rakefile
ruby-on-rails - Rake 测试错误 - ActiveRecord::Fixture::FormatError: ActiveRecord::Fixture::FormatError
每次我进行 rake 测试时,我都会遇到 12 个错误,所有错误都相同
8) 错误:ProductTest#test_image_url: ActiveRecord::Fixture::FormatError: ActiveRecord::Fixture::FormatError
9) 错误:ProductTest#test_product_attributes_must_not_be_empty: ActiveRecord::Fixture::FormatError: ActiveRecord::Fixture::FormatError
10) 错误:ProductTest#test_product_is_not_valid_without_a_unique_title: ActiveRecord::Fixture::FormatError: ActiveRecord::Fixture::FormatError
11) 错误:ProductTest#test_product_is_not_valid_without_a_unique_title_-_i18n: ActiveRecord::Fixture::FormatError: ActiveRecord::Fixture::FormatError
12) 错误:ProductTest#test_product_price_must_be_positive: ActiveRecord::Fixture::FormatError: ActiveRecord::Fixture::FormatError
第一行是:
这是我的 yaml 文件
和适当的测试文件
这些是这个文件的错误
1) 错误: CartsControllerTest#test_should_create_cart: ActiveRecord::Fixture::FormatError: ActiveRecord::Fixture::FormatError
2) 错误: CartsControllerTest#test_should_destroy_cart: ActiveRecord::Fixture::FormatError: ActiveRecord::Fixture::FormatError
3) 错误: CartsControllerTest#test_should_get_edit: ActiveRecord::Fixture::FormatError: ActiveRecord::Fixture::FormatError
4) 错误: CartsControllerTest#test_should_get_index: ActiveRecord::Fixture::FormatError: ActiveRecord::Fixture::FormatError
5) 错误: CartsControllerTest#test_should_get_new: ActiveRecord::Fixture::FormatError: ActiveRecord::Fixture::FormatError
6) 错误: CartsControllerTest#test_should_show_cart: ActiveRecord::Fixture::FormatError: ActiveRecord::Fixture::FormatError
7) 错误: CartsControllerTest#test_should_update_cart: ActiveRecord::Fixture::FormatError: ActiveRecord::Fixture::FormatError
ruby - 在 TestFirst 课程中,字符串不能被强制转换为 Fixnum
我正在阅读 TestFirst.org 教程并收到一条我无法解开的错误消息:
这是那些错误正在谈论的代码(“def repeat”是第 09 行)
这是启动它的 rake 测试:
我知道错误消息是关于尝试使用像数值这样的字符串,但我看不到发生的方式或位置
ruby-on-rails - Rails 扩展“rake test”以包含自定义行为
我有一堆文件test/policies
,我试图rake test
像这样增强:
如果我运行它会很好bin/rake test:all
,但 bin/rake test
现在只运行策略测试,而我的其他人都不运行。
谁能告诉我在这里做错了什么?如果不清楚,我想像rake test
以前一样运行我的所有测试。
更新
实际上,它现在有点工作,但我注意到我的功能、单元和集成测试现在确实可以运行,但前提是策略测试全部通过。如果任何策略测试失败,那么我的测试套件的其余部分将无法运行。
而且我不喜欢输出,请注意下面有两个测试输出块:
如果策略测试输出合并到与我的其他测试相同的输出块中,我更愿意。有什么想法,或者这和它会得到的一样好?
ruby-on-rails - 发布运行 rake 测试第 7 章
我正在尝试在示例应用程序上运行 rake 测试,但出现了 1 个似乎无法更改的错误。
它似乎指向我在下面粘贴的 users_signup 页面。
谁能看到错误?
ruby - Rake 可以在单独的 Ruby 实例中运行每个测试吗?
我有一个非常简单Rakefile
的小 Ruby gem 来测试。它看起来像这样:
它调用两个定义同名常量的测试。这导致第二个测试输出错误,如下所示:
这样做的原因是因为 Rake 在单个 Ruby 实例中执行所有测试:
我应该如何指定每个测试应该在单独的 Ruby 实例中运行?
我已经实现了这一点,如下所示,但我想知道是否有更好的方法,因为该解决方案不适用于大量测试。