Вопросы с тегом «rspec»

RSpec - это среда разработки, управляемая поведением (BDD), для языка программирования Ruby, вдохновленная JBehave. Он содержит собственный полностью интегрированный фреймворк для фиксации на основе JMock. Фреймворк можно рассматривать как предметно-ориентированный язык (DSL) и напоминает спецификацию естественного языка.

16
Пропустить обратные вызовы на Factory Girl и Rspec
Я тестирую модель с обратным вызовом после создания, которую я хотел бы запускать только в некоторых случаях во время тестирования. Как я могу пропустить / запустить обратные вызовы с завода? class User < ActiveRecord::Base after_create :run_something ... end Завод: FactoryGirl.define do factory :user do first_name "Luiz" last_name "Branco" ... # …

4
Тестирование контроллера RSpec - пустой ответ. Тело
Я столкнулся с проблемой при тестировании своих контроллеров с помощью RSpec - вызов response.body всегда возвращает пустую строку. В браузере все отображается правильно, и тесты функций огурца, похоже, все исправляют, но RSpec каждый раз дает сбой. Другие ожидания в отношении объекта ответа, например, response.should render_template('index')проходят без проблем. Кто-нибудь из вас …

9
Разрешение неоднозначности капибары
Как устранить двусмысленность в Capybara? По какой-то причине мне нужны ссылки с одинаковыми значениями на странице, но я не могу создать тест, так как получаю сообщение об ошибке Failure/Error: click_link("#tag1") Capybara::Ambiguous: Ambiguous match, found 2 elements matching link "#tag1" Причина, по которой я не могу этого избежать, заключается в дизайне. …

1
rspec 3 - заглушить метод класса
Я обновляюсь с rspec 2.99 до rspec 3.0.3 и преобразовал методы экземпляра для использования allow_any_instance_of, но не понял, как заглушить метод класса. У меня такой код: module MyMod class Utils def self.find_x(myarg) # Stuff end end end и мой тест rspec 2 делает это: MyMod::Utils.stub(:find_x).and_return({something: 'testing'}) Как это сделать с …

6
Как заставить rspec-2 давать полную трассировку, связанную с ошибкой теста?
Прямо сейчас, если я запускаю свой набор тестов, rake specя получаю сообщение об ошибке: 1) SegmentsController GET 'index' должен работать Отказ / ошибка: получить индекс undefined метод `locale 'для # # ./spec/controllers/segments_controller_spec.rb:14: в `блоке (3 уровня) в ' Это нормально, у меня есть ошибка :) Проблема в том, что трассировка …

9
Ускорение тестирования RSpec в большом приложении Rails
У меня есть приложение Rails с более чем 2000 примерами в моих тестах RSpec. Излишне говорить, что это большое приложение, и есть что протестировать. Запуск этих тестов на данном этапе очень неэффективен, и, поскольку это занимает так много времени, мы почти готовы отказаться от их написания перед запуском новой сборки. …

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

5
неопределенный метод `visit 'при использовании RSpec и Capybara в рельсах
Я не могу заставить капибару работать с rspec. Это дает мне эту ошибку: undefined method `visit' for #<RSpec::Core::ExampleGroup::Nested_1:0x16529f8 @example=nil> Я знаю, что есть много сообщений об этом, но ни одно из решений не работает для меня. Большинство из них связано со спецификациями, не входящими в / spec / features, а …

2
Чем spec / rails_helper.rb отличается от spec / spec_helper.rb? Оно мне нужно?
Я уже второй раз занимаюсь Rails Tutorial. Когда я вхожу в это rails generate integration_test static_pages Я получаю spec/rails_helper.rbи spec/spec_helper.rbвместо простоspec/spec_helper.rb Теперь, когда я запускаю свои тесты, они длиннее (более «подробны») и медленнее, чем когда я делал это в прошлый раз. Мне интересно, в чем разница между двумя файлами, и …

5
Как настроить фабрику в FactoryGirl с ассоциацией has_many
Может ли кто-нибудь сказать мне, если я просто неправильно настроен? У меня есть следующие модели с ассоциациями has_many.through: class Listing < ActiveRecord::Base attr_accessible ... has_many :listing_features has_many :features, :through => :listing_features validates_presence_of ... ... end class Feature < ActiveRecord::Base attr_accessible ... validates_presence_of ... validates_uniqueness_of ... has_many :listing_features has_many :listings, :through …



6
Rails 4: Как сбросить тестовую базу данных?
Я использую Rails 4 и заметил, что некоторые из моих тестов RSpec терпят неудачу, потому что некоторые из моих рефакторингов тестов используют предварительный фильтр (предположительно из-за транзакций). В этом сообщении описывается похожая проблема: База данных тестов rails не очищается после нескольких запусков Есть ли команда rake для очистки тестовой базы …

7
Rspec не видит мой класс модели. неинициализированная постоянная ошибка
Я пишу тесты на Rspec для своих моделей в приложении Ruby on Rails. И я получаю эту ошибку при запуске 'rspec spec' command: /spec/models/client_spec.rb:4:in `<top (required)>': uninitialized constant Client (NameError) Я использую Rails 4.0.0 и Ruby 2.0.0 Вот мой client_spec.rb: require 'spec_helper' describe Client do it 'is invalid without first_name', …

10
Создайте контроллер со всеми функциями RESTful
Я пытаюсь создать контроллер со всеми заглушенными действиями RESTful. Я читал в Wikibooks - Ruby on Rails, что все, что мне нужно было сделать, это вызвать генератор с именем контроллера, и я бы получил именно это. Итак, я побежал, script/generate rspec_controller Propertiesно получил пустой контроллер. Будем очень признательны за любые …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.