2011-03-12 3 views
0

Не могли бы вы помочь мне с моей проблемой.Как сгруппировать тесты в MSpec?

Я работаю над проектом. Для тестов я использую MSpec. Можно ли сгруппировать тест. Поэтому, когда я запускаю тест бегуна они должны быть проверены с помощью групп т.е. для правильного пути:

1) При регистрации пользователя, я обеспечиваю свой пароль и подтверждение пароля

  • должен возвращать сообщение об ошибке

2) При регистрации пользователя я предоставляю всю необходимую информацию »пользователь должен быть зарегистрирован » пользователь должен быть перенаправлен на домашнюю страницу

3) При получении теги дерево, я TAGS дереву

  • мы должны увидеть теги дерево

Но в моем случае это работает, как:

1) При регистрации пользователя, я обеспечиваю разные пароль и подтверждение пароля

  • должен возвращать сообщение об ошибке

3) При получении теги дерево, я TAGS дереву

  • мы должны увидеть теги дерево

2) При регистрации пользователя, я обеспечиваю всю необходимую информацию

  • РЕКОМЕНДУЕМЫМ пользователя зарегистрировано
  • пользователя следует перенаправить на главную страницу

ответ

2

Единственные контексты места группируются прямо сейчас в отчете HTML. Вам необходимо использовать атрибут [Subject] и предоставить тот же текст или имя типа для контекстов, которые необходимо сгруппировать.

На несвязанной ноте я бы назвал свои контексты/спецификации по-разному:

User registration, When providing different password and confirmation password 
    » should display an error message 

User registration, When providing all information needed (What's "all" information?) 
    » should register the user 
    » should redirect to the home page 

Tags tree, When getting the tags tree 
    » should display the tags tree 
+0

Большое спасибо! – Sergey

+0

Добро пожаловать. Пожалуйста, взгляните на мой отредактированный ответ и рассмотрите измененное именование. Я думаю, что это хорошая идея придерживаться «должен» в начале каждой спецификации, а не использовать такие вещи, как «я», «мы» и «видеть». В буквальном смысле «видеть» особенно сложно перевести на код, тогда как «показать» довольно легко утверждать. –