【问题标题】:Running rake test and Rails 'cannot load such file -- rails/performance_test_help运行 rake 测试和 Rails 无法加载此类文件 -- rails/performance_test_help
【发布时间】:2015-04-15 15:03:21
【问题描述】:

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

如果有任何见解,我将不胜感激。

【问题讨论】:

    标签: ruby-on-rails rake-test


    【解决方案1】:

    在运行 rake 测试之前运行 rake db:migrate RAILS_ENV=test。希望这能解决您的问题。

    【讨论】:

    • 你一开始做 rake db:migrate 吗?
    • 是的,一切都已迁移过来。这让我发疯了
    【解决方案2】:

    rails/performance_test_help 是一个旧的测试助手,一直使用到 Rails 3.2 for performance testing。它应该是性能测试用例所要求的。

    该文件在 Rails 4 中被删除,因为性能测试功能是从 Rails 核心提取并移至 rails-perftest gem。

    如果您使用的是 Rails 4,请确保 gem 列在您的 Gemfile 中,并且已正确安装。如果您不使用该功能,只需删除性能测试用例即可。

    要查找有问题的文件,只需在您的项目代码库中搜索任何 require 'rails/performance_test_help' 语句,然后修复问题或删除有问题的文件(如果您不需要性能测试用例)。

    【讨论】:

    • 这有助于解释问题,但我仍然无法实施解决方案。我安装了 rails-perftest gem,但这并没有解决问题。
    • 你的假设是正确的,我真的不知道它们是什么;我不是专家,也不是新手,我对 Rails 很陌生,所以我为我缺乏知识而道歉。如果我确切地知道在哪里寻找它们,我很想消除性能测试。
    • 按照我的指示,在您的代码库中搜索该字符串,然后删除测试用例文件。另请阅读我链接的文章以了解性能测试用例的外观。我不能确切地告诉你要删除什么,因为文件可以有任何名称。
    • 我想通了。我没有删除整个文件,只是文件中的代码行。当我删除文件本身时,一切正常。感谢您的帮助,麻烦您了。
    • 如果您删除该行,尝试运行该文件可能会导致崩溃。如果您不使用该文件,请将其完全删除。
    猜你喜欢
    • 2021-04-08
    • 1970-01-01
    • 1970-01-01
    • 2019-03-13
    • 2017-04-05
    • 2012-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多