Ruby on rails 为什么赢了';我的功能规格是否在RSpec中运行?
在我的Rails 4应用程序中,我使用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下的所有测试。我的猜测是,由于配置设置,它没有查看功能,但我不知道它在哪里 我尝试过不同的方法,但没有任何运
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
指定包含文件夹不会覆盖该行为。