Почему Rspec сообщает & ldquo; Failure / Error: не удается найти соответствующую строку из backtrace & rdquo ;?

Кроме того, вы, вероятно, захотите перенаправить пользователя к указанному в URL-адресе заголовков. Итак, это будет выглядеть так:

$.ajax({
    //.... other definition
    complete:function(xmlHttp){
        if(xmlHttp.status.toString()[0]=='3'){
        top.location.href = xmlHttp.getResponseHeader('Location');
    }
});

UPD: Opps. Иметь ту же задачу, но она не работает. Делать это. Я покажу вам решение, когда найду его.

30
задан the Tin Man 29 November 2010 в 02:39
поделиться

2 ответа

Это связано с ошибкой в ​​RSpec 2.0.0.beta.19. Если вы используете версию 2.0.0.beta.18, как предлагает учебник, она будет работать нормально. Просто измените любую версию, которая у вас есть в вашем Gemfile, на бета-версию 18, установите пакет и снова запустите тесты.

Вот соответствующие части из моего Gemfile.

group :development do
  gem 'rspec-rails', '2.0.0.beta.18'
end

group :test do
  gem 'rspec-rails', '2.0.0.beta.18'
  gem 'spork', '0.8.4'
end

Также обратите внимание, что Spork также может время от времени вызывать подобные проблемы. Если вы получаете необъяснимые сбои тестов, особенно если вы только что добавили новые контроллеры или действия, попробуйте spork. Нажмите Ctrl-C и снова запустите сервер spork.

14
ответ дан 28 November 2019 в 00:21
поделиться

Я обновился до beta.20, которая уже вышла. Пришлось добавить webrat в мой gemfile и выполнить еще одну установку пакета. В гемфайле это выглядит так:

group :test do
  gem "webrat"
  gem 'rspec', '2.0.0.beta.20'
end

Cheers

3
ответ дан 28 November 2019 в 00:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: