Можно ли в xUnit.net запускать тесты по порядку? - PullRequest
18 голосов
/ 09 августа 2009

Я знаю, что, как правило, вы не должны зависеть от порядка ваших модульных тестов, но можно ли в xunit запускать ваши тесты в определенном порядке?

Ответы [ 3 ]

16 голосов
/ 09 августа 2009

В нашем проекте Samples есть образец с именем PrioritizedFixtureSample, который позволяет вам контролировать порядок тестов.

Смотрите образцы в нашем последнем выпуске: http://xunit.codeplex.com/Release/ProjectReleases.aspx

5 голосов
/ 09 августа 2009

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

2 голосов
/ 09 августа 2009

xUnit.net не предоставляет способ заказа тестов.

Однако некоторые другие фреймворки делают. Например, в mbUnit вы можете прикрепить свойство Order к вашим тестовым атрибутам. Многие пуристы TDD считают, что это оскорбительно, и любой тест, требующий заказа, должен быть объединен в отдельный модульный тест, но многие люди считают полезным иметь возможность заказывать тесты при определенных обстоятельствах.

...