Описание тега rspec3
RSpec 3 is a major release of the Behaviour-Driven Development tool for Ruby programmers. Use this tag only for RSpec 3-specific questions, and add [rspec] to those questions too.
2
ответа
RSpec matcher, который проверяет коллекцию, чтобы включить элемент, который удовлетворяет лямбда
Я немного растерялся относительно того, как написать спецификацию RSpec 3.2.x, которая проверяет, содержит ли список хотя бы один элемент, удовлетворяющий условию. Вот пример: model = Invoice.new model.name = 'test' changes = model.changes expect(ch…
27 май '15 в 08:07
1
ответ
Проверить наличие обратных вызовов ActiveRecord
Как вы можете проверить наличие обратного вызова в вашей модели, в частности, вызванного созданием записи, такой как after_create или же after_commit on: :create? Вот пример обратного вызова с (пустым) методом, который он вызывает. # app/models/inbo…
22 окт '14 в 23:10
1
ответ
RSpec 3.4/Rails 4.2: как проверить представление, содержащее button_to
Я использую Rails 4.2 и RSpec 3.4. Я пытаюсь написать тест для представления, которое содержит <%= button_to ... %> кнопка удаления. Мой тест не проходит с этой ошибкой: Failures: 1) projects/show.html.erb get secret project as nondisclosed de…
10 май '16 в 21:57
1
ответ
Как можно заблокировать цепочку вызовов к клиентскому объекту AWS с помощью тестов AWS SDK V2?
Я обновляю нашу реализацию AWS до V2. Я хотел бы создать клиентский объект AWS в моих тестах, чьи веб-запросы являются заглушками. У меня проблема в том, чтобы заставить этот тестовый клиент соответствовать реальному клиенту, чтобы я мог тестировать…
21 июл '15 в 16:23
0
ответов
В чем различия между командами: spec, rspec, rake spec?
Вот нить, на которую я смотрел: rspec, как запустить один тест? Один ответ говорит, чтобы использовать rspec проводить тесты. Другой ответ (изначально?) Сказал использовать rake spec проводить тесты, но потом комментатор сказал, что это spec не rake…
13 окт '15 в 01:29
2
ответа
Остановка константы модели для ассоциации (неопределенный метод `lation_delegate_class')
У меня есть Lesson модель, которая связана с Permission модель: app/models/lesson.rb: class Lesson < ActiveRecord::Base has_many :permissions, :class_name => 'Permission', as: :permissible, dependent: :destroy ... def create_permissions Permis…
14 сен '15 в 11:12
1
ответ
Тестирование нескольких хостов с помощью одного теста с использованием serverpec
В разделе "Дополнительные советы" на сайте Serverspec приведен пример тестирования нескольких хостов с одинаковым набором тестов. Я создал собственный пример ( https://gist.github.com/neilhwatson/81249ad393800a76a8ad), но есть проблемы. Первая пробл…
21 май '15 в 12:50
0
ответов
Не удается получить тесты контроллера rspec, чтобы увидеть переопределение контроллера моего сеанса
Я пытался написать тест, который сломался и упал в кроличью нору, пытаясь заставить rspec даже увидеть мое переопределение. Я намеренно сообщаю об ошибке, чтобы заметить ее. Этот код успешно вызывает ошибку в режиме разработки при запуске rails serv…
21 июл '14 в 21:31
0
ответов
rspec повышение_отказа не работает с allow_any_instance
Я пытаюсь вызвать ошибку, используя приведенный ниже код rpsec. allow_any_instance_of(ClientClass).to receive(:instance_method).and_raise(ErrorClass, 'Error raised') Мой код, который я пытаюсь проверить, имеет метод экземпляра def to_be_tested_code …
25 авг '15 в 19:17
2
ответа
Есть ли способ в RSpec дать "не" более высокий приоритет, чем все сопоставители?
RSpec 3 обеспечивает все совпадения. Например, expect(['Tom', 'Tony', 'Rosa']).to all( include("o") ) Вы также можете иметь expect(['Tom', 'Tony', 'Rosa']).to_not all( include("o") ) Но как вы выражаете "всем нет"?
07 авг '15 в 09:45
1
ответ
ActionController::TestResponse не отвечает на метод has_selector?
Я следую за более старой версией (для Rails 3) скринкастов Майкла Хартла. Тем не менее, я использую Ruby 2 с Rails 4 (rspec-rails 3.0.1), интерполируя между уроками и практикой через поиски Google. Я застрял с возможно неправильным соответствием. Во…
18 июн '14 в 17:33
1
ответ
Rspec Devise Войти
Я пытаюсь войти в свой админ, чтобы проверить спецификации контроллера в rspec Я сделал все возможное, чтобы следовать указаниям здесь, но кажется, что я что-то пропустил, из-за чего admin все еще не может войти в систему, что приводит к сбою специф…
23 июн '14 в 10:52
1
ответ
Как предотвратить использование RSpec "Rspec.describe... " и "type: ..." в сгенерированных спецификациях?
После обновления до RSpec 3 мои сгенерированные файлы спецификаций содержат RSpec.describe вместо просто describeи явно включить тип с помощью, например, :type => :model, Например, вот файл спецификации модели, который был только что создан для к…
18 ноя '14 в 07:08
1
ответ
После обновления RSpec до версии 3 я больше не могу запускать один файл спецификации
Мы находимся в процессе обновления рельсов с 3,4 до 4,2. Когда мы обновили rspec до последней версии, даже после принудительного запуска rspec только одной спецификации, он запускает около 900 тестов, но мой файл имеет только два контекста. Я исполь…
20 июл '17 в 00:19
2
ответа
Ошибка rspec 3, когда пользователю предлагается ввести данные
У меня есть код, который запрашивает пользователя для ввода, например: class Foo def prompt_for_foobar puts "where is the foobar?" gets.chomp end end Я хотел бы проверить, что мое приложение спрашивает "где находится foobar?". Мой тест пройдет после…
13 дек '14 в 00:33
1
ответ
Как вставить скриншот в отчет HTML для каждой сцены, которая проходит в rspec
Когда я делаю автоматические тесты, капибара генерирует HTML с отчетом о тестах, которые прошли, или nao.com огурец, чтобы вставить фотографии тестов в отчет HTML Как встроить скриншот в HTML для каждой сцены, которая проходит в rspec?? в огурце ест…
24 дек '17 в 23:34
1
ответ
Ruby + Rspec + OpenStruct странное поведение
Так что я испытываю это странное поведение во время тестирования рубинового класса. Я использую rspec 3, чтобы проверить это, кстати. Класс Foo имеет метод fetch_object, который вызывает метод find из класса Bar для извлечения объекта, а затем вызыв…
02 окт '14 в 00:00
1
ответ
Как заглушки i18n_scope для насмешки ActiveRecord::RecordInvalid на Rails 4 rspec 3.3.0?
Я пробовал этот код, но он вызывает ошибку: NameError: uninitialized constant RSpec::Mocks::Mock RSpec::Mocks::Mock.stub(:i18n_scope).and_return(:activerecord) model = double(:model, errors: double(:errors, full_messages: [])) ActiveRecord::RecordIn…
09 окт '15 в 11:28
1
ответ
Установить куки для проверки помощника
Я пытаюсь проверить свою вспомогательную функцию, которая возвращает строку, заданную в файле cookie. Тест выглядит так: context 'if the cookie does exist' do it 'returns filled hash' do request.cookies['history'] = '{\"1_2_2\":\"HAI\"}' expect(hist…
25 фев '15 в 15:28
1
ответ
Поймать RSpec "ошибка произошла за пределами примера"
У меня есть собственный скрипт, который позволяет мне повторить неудачные примеры, если есть несколько неудачных примеров. Он основан на сканировании списка неисправных спецификаций для определения количества отсутствующих спецификаций. Тем не менее…
18 окт '18 в 11:57