- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 Minitest 和 Apartment 的新手,很难正确配置环境以运行测试用例。我想使用 Capybara & Selenium 进行验收测试。当我运行测试时,我收到以下错误消息:
Apartment::TenantNotFound: Apartment::TenantNotFound: One of the following schema(s) is invalid: "test-tenant" "public"
ENV['RAILS_ENV'] ||= 'test'
require File.expand_path('../../config/environment', __FILE__)
require 'rails/test_help'
require "minitest/reporters"
require "minitest/rails/capybara"
Minitest::Reporters.use!
class ActiveSupport::TestCase
# Setup all fixtures in test/fixtures/*.yml for all tests in alphabetical order.
fixtures :all
end
class ActionController::TestCase
include Devise::TestHelpers
end
class ActionDispatch::IntegrationTest
end
require "test_helper"
class LoginTest < Capybara::Rails::TestCase
def setup
Apartment::Tenant.drop( "test-tenant" ) rescue nil
Apartment::Tenant.create( "test-tenant" ) rescue nil
Apartment::Tenant.switch!( "test-tenant" )
# Since we are using Apartment gem, we need to tell Capybara to connect our testing tenant URL + port number
Capybara.server_port = 5000
Capybara.always_include_port = true
Capybara.app_host = "http://test-tenant.lvh.me"
end
feature "Login" do
scenario "with correct credentials", js: true do
visit '/accounts/sign_in'
fill_in("account[email]", with: "#{accounts(:tenant_user).email}")
fill_in("account[password]", with: "password")
click_button("Sign in")
page.must_have_content("Signed in successfully.")
visit '/'
page.must_have_content("Welcome")
end
end
end
最佳答案
在测试了一些不同的组合后,我自己想出了答案。解决方法其实很简单。所有与 Apartment & Capybara 相关的配置都应该在 test_helpers.rb 文件中定义。
test_helpers.rb:
ENV['RAILS_ENV'] ||= 'test'
require File.expand_path('../../config/environment', __FILE__)
require 'rails/test_help'
require "minitest/reporters"
require "minitest/rails/capybara"
Minitest::Reporters.use!
Apartment::Tenant.drop( "test-tenant" ) rescue nil
Apartment::Tenant.create( "test-tenant" ) rescue nil
Apartment::Tenant.switch!( "test-tenant" )
class ActiveSupport::TestCase
# Setup all fixtures in test/fixtures/*.yml for all tests in alphabetical order.
fixtures :all
end
class ActionController::TestCase
include Devise::TestHelpers
end
class ActionDispatch::IntegrationTest
end
# Since we are using Apartment gem, we need to tell Capybara to connect our testing tenant URL + port number
Capybara.server_port = 5000
Capybara.always_include_port = true
Capybara.app_host = "http://test-tenant.lvh.me"
require "test_helper"
class LoginTest < Capybara::Rails::TestCase
def setup
end
feature "Login" do
scenario "with correct credentials", js: true do
visit '/accounts/sign_in'
fill_in("account[email]", with: "#{accounts(:tenant_user).email}")
fill_in("account[password]", with: "password")
click_button("Sign in")
page.must_have_content("Signed in successfully.")
visit '/'
page.must_have_content("Welcome")
end
end
end
关于ruby-on-rails - 如何测试 Apartment、Minitest、Capybara 和 Selenium,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34923270/
为什么当我大幅缩小时我的网站会“崩溃”? 是否有某些 CSS 属性可以解决这个问题? 这是指向相关网页的链接: http://www.raycavanaugh.com/per%20word.html
如果我在 google chrome 中缩小/放大我的网站 (ctrl -/+),那么我会注意到我的网站布局开始“ split ”,因为我的所有 div 都开始四处移动。我显然不想要这个,只是希望网站
给定:从一个线程构造 ADO Connection 对象并将其提供给另一个线程是 禁止 .这两个线程是不同的公寓,即使第一个线程将 从不再次触摸它(甚至不保持对它的引用!),没关系。 那个 ADO C
我正在尝试让 AngularDart 教程正常工作。我已经更改了类(class)的名称并正在调用真实的服务器。中的数据不返回列表。我怀疑问题出在这段代码中: final artists = _ex
让我们假设有带有 dif/2 的 pure_2 Prolog 和没有 dif/2 的 pure_1 Prolog。我们能否意识到值的 Peano apartness,即 Peano 数,不使用 dif
我正在使用一个 jQuery 插件,它具有返回对象的方法。我在这里的术语有点不稳定,所以我会尝试证明: $(this).myplugin({ mouseMove: function(data)
我希望有一种简单的方法来对我的时间序列数据运行如下查询: “相隔七日内最典型的事件是什么”? 我可以通过使用 SQL 和 Java 程序来做到这一点,方法是查看每一行并运行一个查询,该查询会查找早于或
如何在使用 Apartment gem 进行范围界定的 Multi-Tenancy 应用程序中播种新租户? 我将以下内容添加到 seeds.rb,但它似乎不适用于 apartment: tenants
当构造一个椭圆形的 vector 时,我在 LogCat 中收到这条警告消息: W/OpenGLRenderer: Points are too far apart 4.000000 我很想知道这到底
我正在为技术培训中心创建一个 Multi-Tenancy Rails 应用程序。我正在使用 apartment gem 所以它为每个有培训师和学生的学费中心创建不同的数据库。学生将完整的进度评估数据和
我正在学习多线程概念(一般来说,针对 C#.NET)。阅读不同的文章,仍然无法完全理解一些基本概念。 我发布 this问题。 “Hans Passant”解释得很好,但我无法理解其中的某些部分。所以我
我是 Active Admin 的新手,但据我目前所见,我认为这很容易实现。 我有一个带有公寓 gem 的应用程序可以添加 Multi-Tenancy 。 我正在为我的应用程序添加活跃的管理员。公寓使
我已经阅读了很多关于 COM 单元和 .NET 互操作的文章,但我还没有找到这个问题的答案。这让我相信我可能问错了问题。 我知道 .NET 线程,就像 native 线程一样,既可以是 MTA 也可以
你好,当我尝试将抽屉导航移动到其中一个 fragment 时,它会跳转到主 Activity XML 而不是 fragment ,我尝试检查我的导入类是否与我使用的 android 库和支持相同图书馆
我试图通过使页面上的其他所有元素变暗来突出显示页面上的一组特定元素。下面的 Div 及其所有子元素我想保持完全不透明,其余的我想调暗到大约 50%。这个 Div 就位于页面的主体中。
我想分离两个单元格,在它们水平对齐时在它们之间制作一些白色区域,知道如何实现吗? cell1. cell2. 我试过: .bubble { position: a
我正在开发一个不允许您在一台计算机上登录多个帐户的网站,但我不知道该怎么做。该方法必须是: 跨平台(可在 Windows/Mac/Linux 客户端上使用)。 独立于浏览器。 这是为了避免一些用户利用
在尝试弄清楚为什么我的 Sequelize 模型不致力于他们的关系两天之后,我决定是时候向大家征求意见了。 这是故事。 我正在使用以 Sequelize 作为驱动程序的 Postgres (9.4)
我对 CSS 几乎是个新手,我现在想做的只是为小型企业设计一个非常简单/基本的初始页面或登录页面。 这是站点的 URL:My site 现在,如果您继续使用任何浏览器,比如谷歌浏览器,然后缩小或放大
除了 NetworkCredential 之外,是否还有其他从标准 .Net 库中的 ICredentials 继承的类? 可能,不仅在 System.Net 命名空间中。 它看起来像 MSDN si
我是一名优秀的程序员,十分优秀!