Ruby on rails 为什么赢了';我的功能规格是否在RSpec中运行?

Ruby on rails 为什么赢了';我的功能规格是否在RSpec中运行?,ruby-on-rails,rspec,Ruby On Rails,Rspec,在我的Rails 4应用程序中,我使用Rspec进行测试。我的目录结构是 spec -- controllers -- factories -- features -- spec_helper.rb -- support 当我运行rspec spec时,它会在控制器中运行我的测试,但不会在功能中运行。我可以指定rspec spec/features并运行它们,但我希望能够一次运行spec下的所有测试。我的猜测是,由于配置设置,它没有查看功能,但我不知道它在哪里 我尝试过不同的方法,但没有任何运

在我的Rails 4应用程序中,我使用Rspec进行测试。我的目录结构是

spec
-- controllers
-- factories
-- features
-- spec_helper.rb
-- support
当我运行
rspec spec
时,它会在
控制器
中运行我的测试,但不会在
功能
中运行。我可以指定
rspec spec/features
并运行它们,但我希望能够一次运行
spec
下的所有测试。我的猜测是,由于配置设置,它没有查看
功能
,但我不知道它在哪里


我尝试过不同的方法,但没有任何运气。

根据您对上述评论的反馈,问题在于文件命名。我以前肯定也被这件事弄得焦头烂额。默认情况下,Rspec将在文件中查找以
\u spec.rb
结尾的文件,如果您手动指定文件夹,此默认行为将被覆盖。

功能文件夹中调用的文件是什么?
例如,用户视图\u homepage.rb
。哦,我现在明白了,需要一个
\u spec.rb
结尾。我觉得错过了这一点很傻——谢谢。你愚弄我的是,你说如果你指定
spec/features
,测试就会运行。这是真的吗?@PeterAlfvin抱歉,这对我来说是错误的信息,如果我指定了该文件,它会起作用,就像
rspec spec/features/user\u views\u homepage.rb
指定包含文件夹不会覆盖该行为。