问题标签 [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.

0 投票
2 回答
1920 浏览

ruby - 如何使用 Rack::Test 测试 404 Sinatra::NotFound 错误?

我有一个应用程序在缺少路线时会在生产中引发 404 Sinatra::NotFound 错误。

但是,以下测试通过:

为什么在测试中不会出现 404 Sinatra::NotFound 错误?

以下确实会引发错误并导致测试失败:

如何测试 404 Sinatra::NotFound 错误?

0 投票
4 回答
2707 浏览

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 顺便说一句。

0 投票
1 回答
568 浏览

ruby-on-rails - ActiveRecord::StatementInvalid: PG::SyntaxError(Ruby Rake 测试)

这让我发疯,我不知道这里有什么问题

我正在做 rake 测试 test/model/user.rb 但我不明白这是什么问题。

测试用例

和日志

任何想法?我需要为夹具中的每个表创建测试数据吗?

0 投票
1 回答
2953 浏览

ruby - Ruby system() 调用的 Rake 任务返回值

我有一个类似于以下内容的 Rake 任务。我正在尝试运行系统命令,并返回其错误值。在返回之前,我想显示一条消息,例如“[OK]”或“[FAILED]”。

使用此代码,Rake 每次都会返回成功。

如何让 Rake 任务返回正确的错误值?

0 投票
1 回答
399 浏览

ruby-on-rails - Rake Default 命名空间运行测试

我正在尝试在我的 Rails 应用程序上运行一些测试,它们正在工作,这很棒。但是,我注意到当我运行rake它时默认运行我的测试。如果有人以前遇到过这种情况并且可以解释为什么会发生这种情况,我将不胜感激。

我在用着

  • 导轨 4.1.0
  • 红宝石 2.0.0
  • 工厂女孩导轨
  • 最小的轨道
  • minitest rails 水豚
  • 数据库清理器

Rakefile

0 投票
1 回答
2729 浏览

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

0 投票
1 回答
489 浏览

ruby - 在 TestFirst 课程中,字符串不能被强制转换为 Fixnum

我正在阅读 TestFirst.org 教程并收到一条我无法解开的错误消息:

这是那些错误正在谈论的代码(“def repeat”是第 09 行)

这是启动它的 rake 测试:

我知道错误消息是关于尝试使用像数值这样的字符串,但我看不到发生的方式或位置

0 投票
1 回答
345 浏览

ruby-on-rails - Rails 扩展“rake test”以包含自定义行为

我有一堆文件test/policies,我试图rake test像这样增强:

如果我运行它会很好bin/rake test:all bin/rake test现在只运行策略测试,而我的其他人都不运行。

谁能告诉我在这里做错了什么?如果不清楚,我想像rake test以前一样运行我的所有测试。

更新

实际上,它现在有点工作,但我注意到我的功能、单元和集成测试现在确实可以运行,但前提是策略测试全部通过。如果任何策略测试失败,那么我的测试套件的其余部分将无法运行。

而且我不喜欢输出,请注意下面有两个测试输出块:

如果策略测试输出合并到与我的其他测试相同的输出块中,我更愿意。有什么想法,或者这和它会得到的一样好?

0 投票
1 回答
396 浏览

ruby-on-rails - 发布运行 rake 测试第 7 章

我正在尝试在示例应用程序上运行 rake 测试,但出现了 1 个似乎无法更改的错误。

它似乎指向我在下面粘贴的 users_signup 页面。

谁能看到错误?

0 投票
1 回答
89 浏览

ruby - Rake 可以在单独的 Ruby 实例中运行每个测试吗?

我有一个非常简单Rakefile的小 Ruby gem 来测试。它看起来像这样:

它调用两个定义同名常量的测试。这导致第二个测试输出错误,如下所示:

这样做的原因是因为 Rake 在单个 Ruby 实例中执行所有测试:

我应该如何指定每个测试应该在单独的 Ruby 实例中运行?

我已经实现了这一点,如下所示,但我想知道是否有更好的方法,因为该解决方案不适用于大量测试。