Атрибуты для тестовых слотов
Атрибут | Описание |
_Fatal | В ходе тестирования могут быть перехвачены исключения блоком try...catch, данный параметр, говорит системе о том, что метод является критическим (в рамках тестового класса) и в случае перехвата исключения работа тестового класса будет прервана, следующие за ним тестовые слоты выполняться не будут. Управление будет передано следующему классу. В отсутствии этого атрибута, тестовый слот считается системой не критичным и на работу всего класса не сказывается.
Пример использования атрибута _Fatal
- void test_myTest_Fatal()
- {
- QS_BEGIN_TEST;
- //реализуем логику тестирования
-
- QS_END_TEST;
- QS_TEST_COMPLETE;
- }
|
_Repeat_N | Этот атрибут указывает системе, что тестовый слот должен быть повторно выполнен N раз подряд вместе с методами инициализации и финализации. По нашему замыслу его задача выявление скрытых логических ошибок. Ведь иногда бывает так, что с одного вызова все отработало и с последующего тоже, а на n - ой попытке зафиксировано, непредвиденное поведение. Особенно это актуально для отладки и проверки много поточных решений.
Пример использования атрибута _Repeat_N
- void test_myTest_Repeat_15()
- {
- QS_BEGIN_TEST;
-
- //реализуем логику тестирования
-
- QS_END_TEST;
- QS_TEST_COMPLETE;
- }
|
Атрибуты так же могут использоваться совместно.
Пример совместного использования атрибутов
- void test_myTest_Fatal_Repeat_15()
- {
- QS_BEGIN_TEST;
-
- //реализуем логику тестирования
-
- QS_END_TEST;
- QS_TEST_COMPLETE;
- }