Можно ли указать порядок тестов в Visual Studio c #? - PullRequest
5 голосов
/ 07 июля 2011

У меня есть несколько тестов в одном пространстве имен.Я не использовал соглашение об именах, такое как Test1, Test2 и т. Д. Для каждого из моих модульных тестов.Итак, теперь, когда я запускаю все тесты, они запускаются не в том порядке, в котором я их хочу.Есть ли способ заказать тесты?

Мои тесты не пройдут, если я не выполню их в определенном порядке.Однако я просто хотел выполнить их в том порядке, в каком они указаны в моей таблице тестовых случаев.

Ответы [ 4 ]

8 голосов
/ 07 июля 2011

Ваши тесты не должны зависеть от заказа; это нарушает концепцию тестовой невзаимозависимости. Отсутствие возможности заказа тестов в Visual Studio является отражением этой концепции.

5 голосов
/ 07 июля 2011

Ответ, который вы ищете - Да.Хотя я согласен с принципами изоляции, существуют сценарии, в которых вам нужно проверить последовательность событий.В VS 2010 вы можете создать новый «Упорядоченный тест» для последовательного связывания и тестирования набора тестов.

5 голосов
/ 07 июля 2011

О, чувак, ты нарушаешь одно из основных правил модульного тестирования - «Изоляция».

У теста никогда не должно быть порядка зависимости. Не ждите ответа, идите и проведите рефакторинг ваших тестов, чтобы быть действительно независимыми друг от друга. Поверьте, это лучше сделать сейчас:)

2 голосов
/ 07 июля 2011

Visual Studio имеет встроенный шаблон для упорядоченных тестов (при условии, что вы используете инфраструктуру MSTest).Если вы откроете контекстное меню в тестовом проекте, оно будет доступно в меню «Новый тест» или непосредственно как «Упорядоченный тест».Никогда не использовал это раньше, но я предполагаю, что ваши тесты будут выполняться в неопределенном порядке, если вы выполняете все свои тесты в решении.

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