2014-09-05 14 views
5

Próbuję zbadać możliwość użycia adnotacji @group lub @author na poziomie klasy, aby móc przypisać jakąś własność konkretnym osobom. Poza tym planuję makro-zarządzanie, na przykład: jeśli chcę, aby jedna lub więcej klas działała (w całości), mogę po prostu określić ich grupy jako, powiedzmy ABC, a następnie użyć opcji --groups.Adnotacja z grupy @ może być używana na poziomie klasy w phpunit

Obecnie uważam, że @groups lub @author jest używany tylko na poziomie testu przypadków, a nie na poziomie klasy testowej. Myślę, że jedna klasa może mieć setki przypadków testowych, a pisanie @author lub @group byłoby bardzo uciążliwe. W przyszłości, jeśli własność zmieni się, musimy zmienić atrybut adnotacji wszędzie. W związku z tym, czy istnieje sposób określenia @group lub coś podobnego na poziomie klasy?

Odpowiedz

7

Tak, możesz używać @group w klasach testowych. Jednak nie mogłem go znaleźć w dokumentacji, więc może to być coś, co się zmieni. (Sprawdziłem to na PHPUnit v3.7.37)

Uwaga: jest to coś, co jest dość łatwe do wypróbowania, powiedziałbym nawet szybciej niż pytanie tutaj. Również wpisanie "adnotacji grupy na poziomie klasy php" w Google powoduje, że pierwszy wynik to blog page.