rspec- все статьи тега


Получение nokogiri для использования новой версии libxml2

Я пытался установить Nokogiri на мой компьютер (Mountain Lion), чтобы использовать его с rspec и capybara, но я не могу заставить его работать должным образом. Из того, что я могу сказать, проблема заключается в том, что nokogiri использует неправильную версию libxml2. До сих пор я пытался удалить и переустановить libxml2 с помощью Homebrew (убедившись, что это самый последний), удалить и переустановить nokogiri с помощью bundle и указать точный путь к файлам libxml2, которые Homebrew установл ...

Rails: должен ли я тестировать валидации с использованием Cucumber, RSpec или обоих?

Я использую RSpec и огурец в течение нескольких месяцев. Но так как я здесь единственный разработчик, все это было самообучение, поэтому я спрашиваю, чтобы уточнить, где и что тестировать. В настоящее время я создаю CMS для Coupons. есть форма для создания нового купона. У меня есть счастливый путь, работающий и испытанный в огурце. Должен ли я также иметь тест, когда форма заполнена неправильно? Если да,то должен ли я создавать сценарий для каждого случая, который не проходит мои проверки? I ...

Настройка RSpec для тестирования драгоценного камня (не рельсы)

Это довольно легко с добавленным генератором rspec-rails для настройки RSpec для тестирования приложения Rails. Но как насчет добавления RSpec для тестирования драгоценного камня в разработке? Я не использую ювелира или такие инструменты. Я просто использовал упаковщик (bundle gem my_gem) для настройки структуры для нового драгоценного камня и редактирования *.gemspec вручную. Я также добавил s.add_development_dependency "rspec", ">= 2.0.0" к gemspec и сделал bundle install. есть ли хороший ...

Как получить текущий путь со строкой запроса с помощью Capybara

url страницы что-то вроде /people?search=name в то время как я использовал current_path метод капибары он вернул /people только. current_path.should == people_path(:search => 'name') но он не говорил expected: "/people?search=name" got: "/people" как мы можем сделать это пройти? Есть ли способ сделать это? ...

Как получить rspec-2, чтобы дать полную трассировку, связанную с провалом теста?

прямо сейчас, если я запускаю свой тестовый набор с помощью rake spec Я получаю сообщение об ошибке: 1) SegmentsController GET 'index' should work Failure/Error: get 'index' undefined method `locale' for # # ./spec/controllers/segments_controller_spec.rb:14: in `block (3 levels) in ' Это нормально, так как у меня есть ошибки :) проблема в том, что трассировка не очень полезно. Я знаю, что он ворвался segments_controller_spec.rb, строка 14, но именно здесь я называю тест: ### ...

неопределенный метод "визит" при использовании RSpec и Capybara в rails

Я не могу заставить капибару работать с rspec. Это дает мне эту ошибку: undefined method `visit' for #<RSpec::Core::ExampleGroup::Nested_1:0x16529f8 @example=nil> Я знаю, что есть много постов об этом, но не работает для меня. Большинство из них включают спецификации, которые не входят в /spec/features - which mine is in. первая ошибка: $bundle exec rspec spec F Failures: 1) security signs users in Failure/Error: visit "/sessions/new" NoMethodError: undefined met ...

RSpec: в чем разница между let и A перед блоком?

в чем разница между let и before блок в RSpec? и когда использовать каждый из них? какой будет хороший подход (пусть или раньше) в приведенном ниже примере? let(:user) { User.make !} let(:account) {user.account.make!} before(:each) do @user = User.make! @account = @user.account.make! end Я изучил этот пост stackoverflow но это хорошо, чтобы определить, пусть для ассоциации вещи, как выше? ...

Как сделать капибара проверки видимости после какого-нибудь JS работать?

после загрузки страницы у меня есть код, который работает и скрывает и показывает различные элементы на основе данных, возвращенных xhr. мой интеграционный тест выглядит примерно так: it "should not show the blah" do page.find('#blah').visible?.should be_true end когда я вручную перехожу на страницу в контексте этого теста, #blah is не видно, как я ожидал. Я подозреваю, что Capybara смотрит на начальное состояние страницы (невидимое в этом случае), оценивая состояние DOM и проваливая те ...

Как спецификаций/помощника рельсы.rb отличается от spec / Spec helper.РБ? Мне это нужно?

Я делаю рельсы учебник во второй раз. Когда я вхожу в это rails generate integration_test static_pages Я spec/rails_helper.rb и spec/spec_helper.rb вместо spec/spec_helper.rb теперь, когда я запускаю свои тесты, они длиннее (более "многословные") и медленнее, чем когда я делал это в последний раз. Мне интересно, в чем разница между этими двумя файлами, и если я сделал что-то неправильно. Кроме того, есть ли способ избавиться от rails_helper.rb файл, не испортив все? ...

RSpec тестирование перенаправление:назад

как вы проверяете redirect_to :back в rspec? Я ActionController::RedirectBackError: Нет HTTP_REFERER был установлен в запросе к этому действию, так что redirect_to :back не удалось успешно вызвать. Если это тест, обязательно укажите request.env["HTTP_REFERER"]. как мне установить HTTP_REFERER в моем тесте? ...

как проверить параметры, переданные в контроллер в rails 3, используя rspec?

наш код: describe "GET show" do it "assigns the requested subcategory as @subcategory" do subcategory = Subcategory.create! valid_attributes get :show, :id => subcategory.id.to_s assigns(:subcategory).should eq(subcategory) end it "has a sort parameter in the url" do subcategory = Subcategory.create! valid_attributes get :show, {:id => subcategory.id.to_s, :params => {:sort => 'title'}} helper.params[:sort].should_not be_nil end end Я п ...

рельсы для RSpec прежде всего против перед каждой

contest_entry_spec.РБ require 'spec_helper' describe ContestEntry do before(:all) do @admission=Factory(:project_admission) @project=Factory(:project_started, :project_type => @admission.project_type) @creative=Factory(:approved_creative, :creative_category => @admission.creative_category) @contest_entry=Factory(:contest_entry, :design_file_name => 'bla bla bla', :owner => @creative, :project => @project) end context 'n ...

Как заполнить скрытое поле капибарой?

Я уже обнаружил, что когда я хочу установить значение в текстовое поле, текстовую область или поле пароля, я могу использовать id, имя или метку как something на fill_in something, :with => some_value. Однако такой подход терпит неудачу, когда я пытаюсь установить значение <input type="hidden"> поле (и я хочу сделать это, потому что это обычно заполненные клиентские скрипты, которые я тестирую отдельно). Как я мог установить такое скрытое поле с капибарой? Это возможно? HTML: < ...