2009-08-08 11 views

Odpowiedz

15

W naszym projekcie Samples znajduje się próbka o nazwie PrioritizedFixtureSample, która pozwala kontrolować zamawianie testów.

Zobacz próbek w naszym najnowszym wydaniu: http://xunit.codeplex.com/Release/ProjectReleases.aspx

+9

w skrócie, drugi parametr do '[]' Fakt atrybutem jest metoda o nazwie 'TestPriority' co samo w sobie trwa liczbę całkowitą (podpisany) reprezentujących Zakon testy. Ilustracja A: '[Fact, TestPriority (5)]'. Na wszelki wypadek, gdybyś nie chciał pobierać i ładować przykładowego projektu ... – Kezzer

+0

'Fact' nie ma już właściwości' TestPriority'. –

+0

Nie sądzę, że kiedykolwiek był w samym xUnit, sprawdź przykładowy egzemplarz Brada, kod atrybutu jest tam. –

5

Nie, nie wierzę w to, ale testy jednostkowe z definicji powinny być niezależne, więc zamówienie nie powinno mieć znaczenia:. Tam, gdzie masz naturalną zależność, której nie możesz rozdzielić, sugerowałbym połączenie testów w jedną całość z wieloma zapewnieniami.

2

xUnit.net nie zapewnia sposobu zamówienia testów.

Niektóre inne ramy jednak. Na przykład w mbUnit możesz dołączyć właściwość testową do właściwości Order. Wielu purystów z branży TDD uważa, że ​​jest to nadużycie, a każdy test, który wymaga zamówienia, powinien zostać połączony w oddzielny test jednostkowy, ale wiele osób uważa, że ​​w pewnych okolicznościach można zamówić testy.

Powiązane problemy