Запитання з тегом «rspec»

RSpec - це структура, орієнтована на поведінку (BDD) для мови програмування Ruby, натхненна JBehave. Він містить власну повністю інтегровану рамку глузування на основі JMock. Рамку можна вважати мовою, що залежить від домену (DSL), і нагадує специфікацію природної мови.

4
Тестування контролера RSpec - порожній response.body
У мене виникає проблема при тестуванні моїх контролерів за допомогою RSpec - виклик response.body завжди повертає порожню рядок. У веб-переглядачі все відображається правильно, і тести з огірками, здається, справляються правильно, але RSpec виходить з ладу кожен раз. Інші очікування на об'єкт відповіді, такі як response.should render_template('index')пропуск без проблем. Хтось із …

7
Вимкнути групу тестів у rspec?
У мене є тестова специфікація, у якої describesклас і всередині якого є різні contextsз різними itблоками. Чи є спосіб я contextтимчасово відключити ? Я спробував додати pending "temporarily disabled"дзвінок у самому верху в межах, який contextя хочу відключити, і я побачив щось, що очікує на розгляд, коли я запустив специфікацію, …
103 ruby  rspec 

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

6
Як отримати rspec-2, щоб дати повний трасування, пов’язане з невдалим тестом?
Зараз, якщо я запускаю свій тестовий пакет за допомогою, rake specя отримую повідомлення про помилку: 1) SegmentController GET 'індекс' повинен працювати Невдача / помилка: отримати "індекс" не визначений метод `locale 'для # # ./spec/controllers/segments_controller_spec.rb:14: у `блоці (3 рівня) в ' Це нормально, оскільки у мене є помилка :) Проблема полягає …

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'}) Який спосіб зробити Rspec …

9
Прискорення тестів RSpec у великому додатку Rails
У моєму тесті RSpec є програма Rails із понад 2000 прикладів. Зайве говорити, що це велика програма, і є багато чого перевірити. Запуск цих тестів на даний момент дуже неефективний, і тому що це займає так багато часу, ми майже в точці, коли нам не рекомендується писати їх перед натисканням …

4
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 Але чи добре визначити let для асоціацій, …

5
невизначений метод `` візит '' при використанні RSpec та Capybara у рейках
Я не можу змусити 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 вдруге. Коли я вводжу це 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 …



6
Rails 4: Як скинути тестову базу даних?
Я перебуваю на Rails 4 і помітив, що деякі мої тести RSpec провалюються, оскільки деякі з моїх рефакторингів тестів використовують фільтр before (можливо, через транзакції). Ця публікація описує подібну проблему: база даних тесту рейок не очищається після деяких запусків Замість використання самоцвіту DatabaseCleaner, чи існує команда 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 …

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.