Тестирование фреймворка для Rails 3? - PullRequest
0 голосов
/ 31 мая 2011

На самом деле мы не используем тест в нашем приложении (я знаю, что это плохо и грустно). Я много читал о Test :: Unit, Shouda, minitest и новом Bacon. Но пока не могу прийти в голову. В основном наши потребности:

  • Использование watir (люблю это)
  • Легко учиться
  • Не связываться с приложением (например, с генератором Rspec - не против rspec)
  • Интеграция с рельсами 3
  • Ни один клиент не должен будет читать его, только разработчик.

Что вы думаете?

Ответы [ 4 ]

2 голосов
/ 31 мая 2011

Я фактически отказался от Test::Unit и переключился на RSpec 2. Только разработчики должны читать наши тесты, но RSpec, похоже, поощряет более структурированные тесты, чем Test::Unit. Однако он отличается от большинства других сред тестирования, поэтому существует небольшая кривая обучения, но только в первые несколько дней.

Я также настоятельно советую вам не использовать приборы Rails, и вы посмотрите на Машинист .

2 голосов
/ 31 мая 2011

Я бы выбрал minitest как его значение по умолчанию в Ruby 1.9.2 (замена test / unit) и использовал бы формат test / unit, так как многие разработчики знакомы с

1 голос
/ 31 мая 2011

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

Я уверен, что вы получите множество предложений для каждой из перечисленных фреймворков, я бы сказал, просто выберите один и начинайте писать тесты!

0 голосов
/ 31 мая 2011

Я бы порекомендовал Test::Unit / Minitest вместе с другими здесь.Вы также можете установить Shoulda или использовать что-то вроде this , чтобы обеспечить Test::Unit синтаксисом, подобным следующему:

class TestStuff < Test::Unit::TestCase
  def setup
    @foo = Klass.new
  end

  should "be of class Klass" do
    assert_equal Klass, @foo.class
  end

end

Думали ли вы использовать Capybara вместо Watir?

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