Как определить зависимость между тестами в MStest - PullRequest
5 голосов
/ 02 марта 2011

У меня есть несколько тестов, которые зависят от успеха и неудачи некоторых тестов.Как я могу определить зависимость, как я использую VS2010 Mstest и селен.Например,

, если test1 не пройден, тогда не запускайте test5, возможен ли тест 6.

Ответы [ 2 ]

2 голосов
/ 02 марта 2011

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

Вы можете настроить категории с помощью MSTest для разделения их на различные логические структуры.

Отличная книга для получения более подробной информации: http://artofunittesting.com

У Роя также много публичных выступлений, которые записываются онлайн

Приветствия

1 голос
/ 02 марта 2011

У тестов не должно быть зависимостей между ними.

Если у вас есть зависимости, то запуск их в другом порядке или по отдельности приведет к их периодическому сбою - это может бытьочень запутанно для всех, кто проводит тесты.

Гораздо лучше определить тесты, которые настраивают свои собственные данные и утверждают что-то конкретное.Вы можете использовать фреймворк, такой как Rhino Mocks , чтобы уменьшить зависимости между модулями кода путем фальсификации (насмешливых) областей, которые не имеют отношения к вашему тесту.Это станет намного проще, если вы также будете использовать инъекцию зависимостей , например Microsoft Unity , поскольку в вашем коде будет гораздо больше швов, в которых можно применять насмешку.

...