Основные рубиновые камни? - PullRequest
3 голосов
/ 30 июня 2009

Мы начинаем стандартизировать среду тестирования на основе Ruby, получив недавно очень хорошие результаты от тестирования на основе RSpec и Cucumber. Поскольку это крупное предприятие, мы попытаемся собрать «стандартный» набор гемов Ruby для тестирования, зная, что когда-нибудь получим его на 90% правильно из-за широкого спектра используемых технологий. .

Ключевые технологии, которые мы определили до сих пор, которые нам необходимо поддерживать:

  • уровни транспорта сообщений: WebSphere MQ, Tibco (в наших тестовых примерах мы должны иметь возможность читать / писать сообщения и очищать очереди)
  • базы данных: SQL Server, Oracle, Sybase (мы должны иметь возможность выполнять операции CRUD для каждого из них в рамках наших тестовых случаев)
  • пользовательские интерфейсы: Web, .NET, Java / Swing, Silverlight (в идеале мы могли бы автоматизировать управление каждым из этих интерфейсов через соответствующий интерфейс)

В качестве отправной точки мы решили, что мы хотим установить следующий набор драгоценных камней (в дополнение к тем, которые поставляются с самим Ruby):

  • огурец (плюс мотыга и другие зависимости)
  • rubywmq (для тестирования с использованием WebSphere MQ)
  • Webrat
  • watir (для тех случаев, когда webrat не будет сокращать его)
  • rails (не столько для самого Rails, сколько для activerecord и различных драйверов БД, которые становятся зависимостями, а также rake)
  • ruby-oci8 (для Oracle)

Для приложений Silverlight мы надеемся, что сможем протестировать их через IronRuby, но для нас это очень неизвестная территория.

Два вопроса:

  • какие-нибудь другие драгоценные камни мы пропустили? То, без чего ты просто не можешь жить? Что хорошо / плохо / безобразно?
  • какие-либо источники информации для управления пользовательскими интерфейсами Java / Swing, Silverlight и .NET? Я знаю о книге RSpec, но есть ли другие?

Заранее спасибо

Ответы [ 4 ]

4 голосов
/ 30 июня 2009

Я бы добавил

  • Мокко . Если вы используете Cucumber, Rspec или ActiveSupport, скорее всего, он будет загружен автоматически, если он установлен.
  • Test :: Unit или RSpec. Первый не GEM, это стандартная библиотека Ruby. Лично я парень из Test :: Unit, а не пользователь RSpec, но вы можете попробовать RSpec.
  • Если следует Следует состоит из макросов тестирования, утверждений и помощников, добавленных в среду Test :: Unit.
  • Замечательно Замечательно - порт всех макросов Следует в RSpec.

Также вы можете использовать

  • RCov для проверки вашего LOC

Не относится строго к тестам, но всегда касается качества кода:

  • Flay анализирует код рубина на структурные сходства.
  • Flog показывает вам самый мучительный код, который вы написали.
  • Reek код детектора запахов для рубина
  • Roodi анализирует ваш код Ruby и предупреждает вас о проблемах проектирования, которые у вас возникли, на основании настроенных проверок.
1 голос
/ 30 августа 2013

Несколько очень хороших камней для консоли irb / rails ...

  • Прай - дает вам возможность ls, cd вокруг доступных объектов. Показать источник для методов, моделей рельсов дисплея ... и значительного количества других функций

  • irbtools - набор инструментов, собранных вместе (включая wirb, hirb, interactive_editor (позволяет открывать emacs, vim и т. Д.), Coderay, ... list на странице github)

1 голос
/ 30 июня 2009

Zentest, это очень важно для тестирования

Также Шавка или Пассажир для развертывания приложения

1 голос
/ 30 июня 2009

Нокогири для разбора XML - это еще один

...