Использование модуля для группировки тестов в Test :: Unit - PullRequest
2 голосов
/ 26 мая 2011

Когда у меня много тестов в одном классе, я использую Модуль для группировки тестов.

Так как я очень плохо знаком с рельсами, и мой вопрос:

Это правильный способ группировать тесты или я делаю очень глупые вещи, не зная других побочных эффектов?

Вот код:

require 'test_helper'

module AttributeValidationTest
  extend ActiveSupport::Testing::Declarative

  test "should not ...." do
    # .....
  end

  # other tests here....
end

module AnotherGroupTest
  extend ActiveSupport::Testing::Declarative

  # tests.....
end

# may be another modules..   

class MyModelTest < ActiveSupport::TestCase
  include AttributeValidationTest  
  include AnotherGroupTest

end

Спасибо.

1 Ответ

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

Вопрос в следующем: что вы получаете, группируя тесты в модулях?

Я, по моей скромной традиции, просто группирую подобные тесты, размещая их недалеко друг от друга и давая им одинаковыепрефикс имени, например:

def test_user_name_handles_strange_chars
def test_user_name_handles_empty_string
def test_user_name_...

(вы можете без проблем использовать новый синтаксис, как test "name should handle strange....")

Это помогает мне тестировать только части функциональности (как мой полный тестЛюкс занимает около часа):

cd test && ruby unit/user_test.rb -n /test_user_name_/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...