Ruby on rails Rails 4.0集成测试仅在rake测试期间在会话设置中失败:全部
我正在进行以下集成测试,只要我只运行“rake测试:集成”,它就可以正常工作: 当只运行我的集成测试时,一切正常。当我通过“rake test”或“rake test:all”运行所有测试时,它失败: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
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