所有SauceLabs测试都与Capybara结果一起导致"未命名的Ruby工作"没有元数据

时间:2015-09-03 05:26:57

标签: ruby rspec capybara saucelabs

我正在设置与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工作"。

我错过了什么?

1 个答案:

答案 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的测试酱:真的设置。