Приложение Тарантул для рельсов - PullRequest
0 голосов
/ 03 июня 2010

Я просто пытаюсь заставить работать простой запрос на тарантула, но мне сложно без API. Если у меня есть простой тест, такой как tarantula_crawl(self), я получаю ошибку, такую ​​как

1) Ошибка: test_tarantula (TarantulaTest): Ошибка выполнения: 9 сбоев тарантул (0.3.3) [v] lib / релевантность / тарантул / crawler.rb: 221: в generate_reports' tarantula (0.3.3) [v] lib/relevance/tarantula/crawler.rb:227:in report_results ' тарантул (0.3.3) [v] lib / релевантность / тарантул / crawler.rb: 82: in crawl' tarantula (0.3.3) [v] lib/relevance/core_extensions/test_case.rb:8:in tarantula_crawl ' /test/tarantula/tarantula_test.rb:20:in `test_tarantula '

2 теста, 0 утверждений, 0 сбоев, 1 ошибок Сбой команды со статусом (1): [/usr/bin/ruby1.8 -I "lib: test" "/usr/lib/ru...]

Далее, если я попробую простой тест, такой как:

  • def test_with_login
    сообщение '/ логин', : email => 'scarshark@gmail.com', : пароль => 'asdfasdf1'
    assert_response: перенаправление
    assert_redirected_to '/ dashboard'
    follow_redirect! т = tarantula_crawler (self) t.crawl '/' конец

Я получаю

2) Ошибка: test_with_login (TarantulaTest) [/test/tarantula/tarantula_test.rb:25]: Ожидаемый ответ: <: redirect>, но был <200>

Я полагаю, это как-то связано с моим запросом на публикацию. Насколько я понимаю, он должен перейти на localhost: 3000 / login и ввести поля электронной почты и пароль для отправки страницы, но вместо перенаправления я получаю код состояния 200.

Любая помощь в изучении того, как лучше использовать тарантула, была бы великолепна, спасибо!

1 Ответ

1 голос
/ 04 июня 2010

Как вы определяете метод для входа в систему? Мне кажется, что «/ login» - это просто форма входа в систему. Вот почему ответ: успех возвращается, когда вы проверяете его. Что вам нужно сделать, это открыть страницу входа в систему, посмотреть на свое действие «форма», чтобы узнать, как реальное действие вызывается страницей, а затем заменить «/ login» этим действием, чтобы пройти тест.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...