gpt4 book ai didi

ruby-on-rails - RubyMine无法识别 `it_behaves_like`方法

转载 作者:行者123 更新时间:2023-12-04 07:30:05 25 4
gpt4 key购买 nike

当我打开像it_behaves_like这样的规范时,RubyMine无法识别该方法,并显示错误消息can't find 'it_behaves_like'

RSpec测试本身可以正常工作,因此RubyMine无法找到该方法。

在首选项中,列出了rspec-rails

我如何找到问题所在?

编辑

看来RubyMine无法识别动态定义的方法。

https://youtrack.jetbrains.com/issue/RUBY-13950

最佳答案

是的,即使是最新版本的RubyMine,也无法识别这些生成的方法。您可以选择“诱使” RubyMine识别它。只需在spec_helper.rb的末尾添加以下空方法:

def it_behaves_like(*args) ; end

这将使RubyMine看到具有正确签名的方法,但仍将被rspec覆盖,因此不会影响您的测试。

更好的是,您可以将其放在spec_helper.rb中的require中,例如rubymine_signatures.rb
require 'rubymine_signatures'

但是,无论放置在何处,它都仍然会污染您的代码库以“修复” IDE,我不建议这样做。由于它仅用于测试,因此可以辩护。

关于ruby-on-rails - RubyMine无法识别 `it_behaves_like`方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30910214/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com