我正在设置与SauceLabs集成的独立RSpec / Capybara测试套件,但the documentation中的说明似乎并不适用于我。
以下是我spec_helper.rb
的相关部分:
require 'capybara'
require 'capybara/rspec'
require 'sauce/capybara'
Sauce.config do |config|
config[:browsers] = [
[ "OSX 10.10", "Safari", "8" ]
]
end
Capybara.default_driver = :sauce
这是功能(not_found_spec.rb
):
feature 'Enroll: 404', :sauce => true do
before :each do
@nonexistent_curriculum = FactoryGirl.build :curriculum
@enroll = Enroll.new
end
context 'When I visit a page that does not exist' do
scenario 'I see a Not Found message' do
@enroll.go @nonexistent_curriculum
expect(@enroll.not_found).to be_visible
end
end
end
当我运行rspec
时,规范会运行并通过,但不记录任何类型的元数据。我在SauceLabs上看到的只是"未命名的Ruby工作"。
我错过了什么?
答案 0 :(得分:1)
运行时
bundle exec rake sauce:install:spec
它会创建一个sauce_helper.rb,然后通常需要从rails_helper.rb或spec_helper.rb的末尾开始,具体取决于您拥有的* _helper.rb文件。看起来您将酱汁配置文件从酱酱中复制到您的spec_helper中,但您还没有证明您有
require "sauce"
在生成的sauce_helper中。不需要"酱油#34;可能是酱/ rspec / rspec.rb没有被要求,这是所有挂钩到rspec的测试酱:真的设置。