Могу ли я как-то заставить порядок выполнения в моих функциях и сценариях или в тестах Nunit, которые генерируются из файла функций specflow? Было бы неплохо, если бы я мог сначала протестировать все свои функции ввода данных, а затем функции изменения данных и удаления данных.
Порядок выполнения функций specflow
Ответы (2)
Я думаю, что это больше вопрос к выбранному вами тестировщику. SpecFlow создает для вас тесты из вашего тестового файла, но не запускает их. Возможно, вы сможете указать исполнителю тестов запускать сценарии в том порядке, в котором вы просите.
Однако мой совет: не пытайтесь заказывать анализы. Каждый сценарий должен быть полностью независимым от других, чтобы порядок запуска тестов не влиял на результаты. Я думаю, это зависит от того, что вы подразумеваете под «хорошим», если они выполняются в определенном порядке. :)
Я использую плагин resharper для запуска тестов. Итак, вот что сделано, чтобы расположить их по порядку (знаю, что это не лучшая идея, но у меня особый случай. :) )
Resharper упорядочивает тесты в алфавитном порядке для данного файла функций.
Поэтому я назвал сценарии с префиксами 1,2,3 и так далее в зависимости от порядка, в котором я хочу, чтобы они запускались.
Грязный, но нормальный метод, если вы в отчаянии;)