Я знаю, что вы вообще не должны зависеть от заказа для ваших модульных тестов, но в xunit можно ли выполнить ваши тесты в определенном порядке?На xUnit.net можно ли запустить тесты по порядку?
ответ
В нашем проекте Samples есть пример PrioritizedFixtureSample, который позволяет вам контролировать порядок тестов.
Смотрите образцы в нашем последнем выпуске: http://xunit.codeplex.com/Release/ProjectReleases.aspx
Нет, я не верю в это, но тогда модульные тесты по определению должны быть независимыми, поэтому заказ не должен вопрос. Если у вас есть естественная зависимость, которую вы не можете отделить, я бы предложил вам объединить тесты в одну единицу с несколькими утверждениями.
xUnit.net не предоставляет способ заказа тестов.
Некоторые другие рамки делают, однако. Например, в mbUnit вы можете прикрепить к вашим тестовым атрибутам свойство Order. Многие пуристы TDD считают, что это оскорбительно, и любой тест, требующий заказа, должен быть объединен в отдельный модульный тест, но многим людям полезно иметь возможность заказывать тесты при определенных обстоятельствах.
Короче говоря, второй параметр в '[Факт]' Атрибут метод называется 'TestPriority' который сам по себе занимает целое число (подпись), представляющее порядок из тесты. Иллюстрация A: '[Факт, TestPriority (5)]'. На всякий случай вы не захотите загрузить и загрузить пример проекта ... – Kezzer
'Fact' больше не имеет свойства' TestPriority'. –
Я не думаю, что это было когда-либо в самом xUnit, посмотрите пример, упомянутый Брэдом, код для атрибута находится там. – 2012-06-19 07:48:49