问题标签 [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 回答
1823 浏览

ruby-on-rails-4 - 将 Rails 项目从 4.1.9 更新到 4.2.0 后,Ruby on Rails Rake 抛出“不正确的表名”错误

过去几个月我一直在研究一个项目,该项目最初是在 4.1.6 中开发的,现在我正在尝试将其更新到 4.2.0(我已经逐步测试了 4.1.6 和 4.2.0 之间的所有版本,并且所有 4.1.x 版本都可以正常工作,只有当我转到 4.2.0 时,我才看到我在此处描述的问题)。

在这个应用程序中,所有模型都有很多共享功能,所以我创建了一个抽象类,我的所有模型都继承自这个类。

Gemfile 中唯一的变化是更改gem 'rails', '4.1.6'gem 'rails', '4.2.0'

更新过程遵循此处使用的说明rake rails:update,并按照同一文档第 2 节中的升级步骤进行后续操作。

我用这个 rake 任务的默认值覆盖了所有有冲突的文件,但之后检查了每个文件并进行了修改。

更新前,所有测试通过,但更新后

有错误

该应用程序似乎可以在没有对用户体验进行任何更改的情况下运行。在我尝试执行测试之前,一切看起来都很好。

我只是无法让我的测试运行。

更新:

我忘了说我在跑步

此外,我一直在努力遵循执行路径。它在尝试设置固定装置时似乎失败了。它正在通过一个循环来构建表的 schema_cache。它查询 schema_migrations 和我的第一个自定义表“customers”(在此调用期间,它迭代了该表上似乎成功的每个列)。

在下一次调用

table_name的值为 nil

不幸的是,我对 ruby​​/rails 还是很陌生,我很难找到 table_name 值(schema_migrations,customers,nil,...)的实际设置位置。

有人可以帮助指出构建 schema_cache 的表列表的来源吗?

0 投票
2 回答
946 浏览

ruby-on-rails - Rake 测试错误 - test_should_get new 已在 UserControllerTest 中定义

我目前正在阅读关于 RoR 教程(Hartl's)的第 6 章,以了解建模用户。而且,我在运行 rake 测试时遇到了问题 - 我经常收到如下所示的错误消息:

因此,我查看了 user_Controller_test.rb 文件,并尝试在这里坐立不安,但没有运气。我的 user_controller_test.rb 如下所示。

我试过删除下面显示的四行代码

并运行 rake 测试,错误消息现在显示如下:

现在我被卡住了..我是RoR的初学者,我感到很无助...我不知道如何弄清楚这些错误代码。

我将非常感谢您的专家建议。

谢谢你。

0 投票
2 回答
2868 浏览

ruby-on-rails - 运行 rake test 和 Rails 无法加载此类文件 -- rails/performance_test_help

我正在尝试进行 rake 测试,但我无法做到。我不断收到此错误:ActiveRecord::SchemaMigration Load (0.1ms) SELECT "schema_migrations".* FROM "schema_migrations" rake aborted!LoadError: 无法加载此类文件 -- rails/performance_test_help

我将不胜感激任何见解。

0 投票
1 回答
193 浏览

ruby-on-rails - Rails 测试失败

每当我运行以下代码时,我都会在终端上收到这些错误。

0 投票
1 回答
1007 浏览

ruby-on-rails - 在带有保护的 Rails 4 上运行测试时出现未定义的方法错误

当我开始在警卫中遇到此错误并且无法找到与任何方法有关的任何事情时,我很高兴地在 Hartl 的 tut 中工作(确切地在这里https://www.railstutorial.org/book/filling_in_the_layout#code-contact_page_test )或有关'[]'的方法调用,非常感谢任何帮助。https://github.com/mgmacri/sample-app

应用程序/视图/布局/application.html.erb

==================================================== ======== app/helpers/application_helper.rb

==================================================== ========================== 测试/控制器/static_pages_controller.rb

=====================

https://github.com/mgmacri/sample-app

0 投票
1 回答
35 浏览

ruby-on-rails - 何时使用特定的 Rails 环境进行测试?

我正在用 Michael Hartl 的书自学 Ruby On Rails。当它发现种子.rb文件的使用时,我在开发环境中进行了测试,它失败了。当设置为测试环境时,它成功了。为什么?我什么时候需要再次更改环境才能成功测试?

0 投票
0 回答
294 浏览

ruby - Rake TestTask:基于命令行参数运行单个测试

我目前使用 JSON 文件动态生成测试,如下所示:

耙文件:

测试/test_spec.rb

该 JSON 文件中的每个对象都有一个关联的编号,因此我希望能够仅引用其中一个测试并让 Rake::TestTask 做它的事情。

不幸的是,似乎没有办法将参数传递给 TestTask 之类的

这样 TestTask 就可以运行之前动态定义的方法之一。

我错过了什么吗?

0 投票
0 回答
54 浏览

ruby-on-rails - rake 破坏开发数据库

当我运行rake特定/所有测试时,它会破坏开发数据库。

我验证了每个环境的 db 是不同的。

数据库.yml

test_helper.rb

这真的很烦人,因为准备数据以手动测试特定功能需要花费大量时间。请帮忙。

0 投票
7 回答
33991 浏览

ruby-on-rails - 尝试访问heroku控制台时“您无权访问该应用程序”

我最近开始在一个使用 Ruby on Rails 的 Heroku 项目中进行合作。我被添加为协作者并将遥控器添加到我的环境中。经过一些开发,我推送了一些更改并且没有问题:

staging 是我的遥控器的名称。后来,当我尝试在 Heroku 上运行“rake test”时,我收到了一个错误:

这很奇怪,因为我完全能够推动自己的改变。我检查了 Heroku 仪表板,发现我的推送记录在那里。然后我尝试使用控制台查看日志,并且发生了同样的问题。

最后,我尝试访问控制台,但也失败了。

此时我更新了我的 Heroku toolbelt 安装,并使用“heroku auth”来验证我的电子邮件是否显示,但错误仍然存​​在。我目前正在联系 Heroku 支持,但我希望有类似问题的人可以同时帮助我。

谢谢!

0 投票
1 回答
652 浏览

ruby-on-rails - 不知道如何构建任务'recipe_test.rb'

我知道以前有人问过同样的问题,但这些情况与我的完全不同。我的recipe_test.rb中有一个.rb文件rails_app/test/integration

还有一个test/fixture/recipe_test.yml

这是我的test/helper_test.rb

现在当我做rake test recipe_test.rb --trace

它给了我以下错误