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

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

448
Когда использовать RSpec let ()?

Я склонен использовать перед блоками для установки переменных экземпляра. Затем я использую эти переменные в своих примерах. Я недавно наткнулся let(). Согласно документации RSpec, он используется для ... чтобы определить запомненный вспомогательный метод. Значение будет кэшировано для нескольких...

306
Как запустить один тест RSpec?

У меня есть следующий файл: /spec/controllers/groups_controller_spec.rb Какую команду в терминале я использую для запуска только этой спецификации и в каком каталоге я запускаю команду? Мой драгоценный файл: # Test ENVIRONMENT GEMS group :development, :test do gem "autotest" gem "rspec-rails",...

282
Как вы запускаете один файл test / spec в RSpec?

Я хочу иметь возможность запускать тесты одного файла спецификации - например, для одного файла, который я редактирую. rake specвыполняет все спецификации. Мой проект не является проектом Rails, поэтому rake spec:docне работает. Не знаю, имеет ли это значение, но вот моя структура каталогов....

235
Rspec: «array.should == another_array», но не заботясь о порядке

Я часто хочу сравнить массивы и убедиться, что они содержат одинаковые элементы в любом порядке. Есть ли краткий способ сделать это в RSpec? Вот методы, которые не приемлемы: #to_set Например: expect(array.to_set).to eq another_array.to_set или array.to_set.should == another_array.to_set Это не...

229
iOS тесты / спецификации TDD / BDD и интеграционное и приемочное тестирование

Locked . Этот вопрос и его ответы заблокированы, потому что вопрос не по теме, но имеет историческое значение. В настоящее время он не принимает новые ответы или взаимодействия. Какие технологии лучше всего использовать для ориентированной на поведение разработки на iPhone? И какие проекты с...

183
Отсутствует хост для ссылки на! Пожалуйста, предоставьте: параметр хоста или установите default_url_options [: хост]

Я гуглял уже около 90 минут и до сих пор не могу ответить на этот вопрос. Где я могу установить default_url_options? Я уже установил его для config.action_mailer.default_url_optionsрешения этой же ошибки в другом месте, но теперь я получаю эту ошибку, когда пытаюсь использовать URL-помощник в...

175
Тестирование модулей в rspec

Каковы лучшие практики тестирования модулей в rspec? У меня есть несколько модулей, которые включены в несколько моделей, и сейчас у меня просто есть дублирующие тесты для каждой модели (с небольшими отличиями). Есть ли способ высушить...

154
Настройте RSpec для тестирования гема (не Rails)

С добавленным генератором rspec-rails легко настроить RSpec для тестирования приложения Rails. Но как насчет добавления RSpec для тестирования гемов в разработке? Я не использую ювелирный или подобные инструменты. Я просто использовал Bundler ( bundle gem my_gem), чтобы настроить структуру для...

152
Как я могу сказать Rails использовать RSpec вместо test-unit при создании нового приложения Rails?

Я test-unitустановил и rspecустановил (наряду с -core, -expectations, -mocksи -railsверсии 2.6.x). Когда я запускаю команду rails new foo, она использует test-unitдля создания тестовых заглушек вместо rspec. Есть ли вариант, где я могу сказать rails использовать rspec для генерации...

145
Как я могу проверить правильность заполнения поля формы с помощью капибары?

У меня есть поле с правильной меткой, которую я могу заполнить капибарой без проблем: fill_in 'Your name', with: 'John' Я хотел бы проверить значение, которое он имеет, прежде чем заполнять его, и не могу понять это. Если я добавлю после fill_inследующей строки: find_field('Your name').should...

145
Как проверить ответ JSON с помощью RSpec?

У меня есть следующий код в моем контроллере: format.json { render :json => { :flashcard => @flashcard, :lesson => @lesson, :success => true } В моем тесте контроллера RSpec я хочу убедиться, что определенный сценарий действительно получил ответ json, поэтому у меня была следующая...

144
Как получить текущий путь со строкой запроса, используя Capybara

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

136
RSpec против огурца (истории RSpec) [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...

132
Все тесты Ruby вызывают: неопределенный метод `authenticate 'для nil: NilClass

Большинство моих тестов поднимают следующие вопросы, и я не понимаю почему. Вызов всех методов вызывает ошибку аутентификации. Я проверил код, есть ли метод под названием «аутентификация», но такого метода нет. 1) Admin::CommentsController handling GET to index is successful Failure/Error: get...

127
Как установить заголовки запроса в спецификации запроса rspec?

В спецификации контроллера я могу установить заголовок принятия http следующим образом: request.accept = "application/json" но в спецификации запроса объект «запрос» равен нулю. Так как я могу это сделать здесь? Причина, по которой я хочу установить заголовок http accept в json, заключается в том,...

126
Как поставить галочку у капибары?

Я использую Rspec и Capybara. Как я могу написать шаг для проверки checkbox? Я пробовал checkпо стоимости, но не нашел свой checkbox. Я не уверен, что делать, так как у меня фактически одинаковый идентификатор с разными значениями Вот код: <input id="cityID" type="checkbox" style="text-align:...