Установка Test-unit-full на JRuby - PullRequest
1 голос
/ 09 марта 2011

Я хотел бы использовать утверждения в моих тестах на огурец, например:

Затем / ^ Я попал на страницу с этим предметом $ / do

assert_equal page.find(:xpath, "//h2").text.to_s, $title, "The title you clicked does not match the title on the item page"

конец

Я установил гем test-unit, однако, когда я запускаю тест, я получаю эту ошибку:

неопределенный метод assert_equal' for #<Object:0x81a> (NoMethodError) ./features/support/web_steps.rb:49:in / ^ Я попал на страницу с этим элементом $ / ' features / userjourney.feature: 15: в «Затем я перехожу на страницу для этого элемента»

После некоторого поиска в гугле, похоже, мне нужно установить полный тестовый модуль. Тем не менее, я попробовал это (с помощью jRuby) и получил эту ошибку:

ОШИБКА: Ошибка при установке test-unit-full: ОШИБКА: не удалось создать собственное расширение для гема. ВНИМАНИЕ: JRuby не поддерживает собственные расширения или библиотеку `mkmf '. Проверьте http://kenai.com/projects/jruby/pages/Home для альтернатив.

Действительно ли мне нужен гем test-unit-full для использования утверждений? А во-вторых, если это так, как я могу установить гем на jRuby?

Спасибо, Ребекка

1 Ответ

1 голос
/ 22 июля 2011

Вам не нужно заполнять test-unit-full, чтобы использовать assert_equal.Извините, если это глупый вопрос, но у вас есть

require 'rubygems'
gem 'test-unit'
require 'test/unit'

в верхней части вашего сценария?Некоторое время назад я столкнулся с чем-то похожим, и оказалось, что без вызова gem я использовал более старую версию test-unit, которая шла в комплекте с ruby1.8, а не последнюю версию (2.3.0).*

...