Ruby on rails Rails 4.0集成测试仅在rake测试期间在会话设置中失败:全部

Ruby on rails Rails 4.0集成测试仅在rake测试期间在会话设置中失败:全部,ruby-on-rails,session,integration-testing,Ruby On Rails,Session,Integration Testing,我正在进行以下集成测试,只要我只运行“rake测试:集成”,它就可以正常工作: 当只运行我的集成测试时,一切正常。当我通过“rake test”或“rake test:all”运行所有测试时,它失败: 1) Failure: UserFlowsTest#test_login_for_address_and_browse_site [.../test/integration/user_flows_test.rb:15]: Expected: "/schedules/public" Actu

我正在进行以下集成测试,只要我只运行“rake测试:集成”,它就可以正常工作:

当只运行我的集成测试时,一切正常。当我通过“rake test”或“rake test:all”运行所有测试时,它失败:

  1) Failure:
UserFlowsTest#test_login_for_address_and_browse_site
[.../test/integration/user_flows_test.rb:15]:
Expected: "/schedules/public"
  Actual: "/sessions/new"

123 tests, 648 assertions, 1 failures, 0 errors, 0 skips
我想这与测试期间如何处理会话有关。一些功能测试与会话一起工作,但是运行“rake测试:功能测试:集成”并没有显示问题。会话是通过
初始化器/session_store.rb
设置为使用cookie存储的,因此我希望会话在本地工作,并与每个单独的测试隔离


但是,运行
rake测试:单元测试:集成
也显示了问题。但是我看不出是什么导致了这样的问题。

您可能需要在引擎盖下检查
rake test
与应用程序中的
rake test:integration
相比有什么作用。在我熟悉的应用程序中,
rake测试:集成
实际上将您的资产构建成类似于公共/资产的东西。。。使用这些链接的依赖项运行测试。。。然后rm-r公共/资产。然而,
rake测试:所有的
可能没有建立/链接正确的依赖关系


一种解决方案是创建一个自定义任务,该任务将以编程方式逐步完成您想要运行的每个rake任务,在运行集成测试之前构建资产,然后进行清理。或者只需调用
rake-test:integration

您可能需要在引擎盖下检查
rake-test
与应用程序中的
rake-test:integration
相对应的功能。在我熟悉的应用程序中,
rake测试:集成
实际上将您的资产构建成类似于公共/资产的东西。。。使用这些链接的依赖项运行测试。。。然后rm-r公共/资产。然而,
rake测试:所有的
可能没有建立/链接正确的依赖关系

一种解决方案是创建一个自定义任务,该任务将以编程方式逐步完成您想要运行的每个rake任务,在运行集成测试之前构建资产,然后进行清理。或者简单地调用
rake测试:integration

  1) Failure:
UserFlowsTest#test_login_for_address_and_browse_site
[.../test/integration/user_flows_test.rb:15]:
Expected: "/schedules/public"
  Actual: "/sessions/new"

123 tests, 648 assertions, 1 failures, 0 errors, 0 skips