Cucumber для веб-тестирования: лучше Ruby или JRuby?

#ruby #cucumber #automated-tests #jruby

#ruby #cucumber #автоматизированные тесты #jruby

Вопрос:

Мне нужно настроить структуру автоматизации веб-проекта с использованием cucumber и исследовать тему. Я вижу людей, которые используют Ruby, и других, которые используют JRuby, но я не вижу ни одной статьи или объяснения о том, в чем разница между ними в его контексте.

Есть идеи, на какой из них я должен пойти и почему это может быть лучше?

Комментарии:

1. есть ли в вашем веб-проекте серверный компонент, использующий java или ruby? Если нет, то выбор, вероятно, не имеет большого значения, поскольку вы не будете повторно использовать материал, но jruby может быть немного проще в настройке в зависимости от выбора ОС.

2. Я бы выбрал тот же стек, в котором написано веб-приложение. Это позволит разработчикам также подключаться к написанию тестов. Или помогите любому, кто застрял в языковой проблеме.

Ответ №1:

cucumber это независимый от языка инструмент тестирования, основанный на поведении. Это позволяет заинтересованным сторонам создавать понятные для человека спецификации продукта, которые также служат в качестве исполняемых сценариев тестирования. Итак, относительно инструмента — cucumber не волнует, какой язык вы используете.

Разница между ruby и jruby заключается в том, что jruby это реализация ruby языка Java .

Комментарии:

1. А что касается языка, есть ли какое-либо преимущество одного над другим, например, связанное с доступными драгоценными камнями, поддержкой сообщества, широко используемыми, отладкой и т. Д.? Я не смог найти, почему некоторые люди используют Ruby, тогда как другие используют JRuby для аналогичной тестовой среды…

2. Какой язык подходит вам? Это зависит от стека тестируемого приложения, того, что вы тестируете (например, пользовательский интерфейс, API и т. Д.), И какой инструмент вы используете для тестирования. Помимо этого, я бы просто предложил что-то, основанное на мнении.

3. Для вашего вопроса о драгоценных камнях: github.com/jruby/jruby/wiki/C-Extension-Alternatives . Jruby предоставляет вам доступ к библиотекам Java, но теряет драгоценные камни расширения C. С точки зрения автоматизации вы, как правило, не теряете и не выигрываете, меняя язык. Доступны также альтернативные драгоценные камни. Это более важный аспект при создании приложения. Более старая тема: ruby-forum.com/topic/193471