Гость
Форумы / Тестирование и QA [игнор отключен] [закрыт для гостей] / Visual Studio, Unit Testing, не критические ошибки / 5 сообщений из 5, страница 1 из 1
21.01.2013, 13:30
    #38117935
Кифирчик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Visual Studio, Unit Testing, не критические ошибки
Всем добрый день.
Покрываю тут методы тестами... возник вопрос...
к примеру, тест метода класса выполняющего выборку из БД...

с одной стороны все ясно... если был Exception - тест не пройден, иконка - красная )
с другой - хочется также глянуть выбрано ли что-нибудь из базы...
можно проверить сколько строк вернуло, и вызвать что-то такое
Код: c#
1.
   Assert.AreEqual(result.Count > 0, true, "Не получено данных"); 


НО, это не критичная ошибка, для одних таблиц - это нормально, для других - не всегда.
Это должен решать тот кто выполняет тест.
И несколько смущает что такой тест будет "красненьким", то есть не пройденным.

Есть ли возможность не "завалить" тест, а просто отобразить какое-нибудь "диагностическое сообщение", либо как-то пометить его в Test exlorer, чтоб тот кто тестит видел, тест то выполнен, но записей 0 выбрано, и нужно глянуть что там с базой.. либо их нет, либо с ХП что-то накосячили
?
...
Рейтинг: 0 / 0
21.01.2013, 16:01
    #38118269
pirovindos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Visual Studio, Unit Testing, не критические ошибки
Кифирчик,

А вы какой тест пишите, функциональный или ...?
Если функциональный, то надо проверять на совпадение и количество записей, и содержание этих записей. Иногда выборка не той записи - ошибка наивысшего приоритета.
...
Рейтинг: 0 / 0
21.01.2013, 18:57
    #38118597
Кифирчик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Visual Studio, Unit Testing, не критические ошибки
pirovindos,
Фух.. какой тест... не знаю как выразиться правильно...
видимо функциональный, но больше с целью проведения "регрессионного" тестирования в будущем.
С записями важно чтоб вообще что-то выбралось (собственно переживания относительно функции выборки с пэйджингом).
Одно дело, если выборка пустая по причине ошибки ХП, другое если таблица пуста.


Вообще, проблема в том, что не хватает двух статусов теста "прошел/не прошел"...
хочется что-то промежуточное "прошел но с оговорками..."

Изучение менюшек в студии говорит что подобной возможности к сожалению нет (
...
Рейтинг: 0 / 0
22.01.2013, 09:24
    #38119049
pirovindos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Visual Studio, Unit Testing, не критические ошибки
Кифирчик,

Прямо сейчас предлагаю тогда сгруппировать тесты:
- группа тестов на критические ошибки (например, как у вас "если был Exception")
- группа тестов, которые "с оговорками"

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

А в будущем все-таки подумать, какое тестирование вы проводите (не в смысле регрессионное/нерегрессионное), а по назначению. И поделить тесты по назначению на группы.
...
Рейтинг: 0 / 0
22.01.2013, 10:58
    #38119161
Кифирчик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Visual Studio, Unit Testing, не критические ошибки
pirovindos,
хм.. два теста, один только выборку делает, другой и выборку и смотрит количество
и, покопавшись обнаружил что тесту можно добавить атрибут [TestProperty("Prop1","blabla")]
после чего Group by traits

это отлично подходит! спасибо за наводку!
...
Рейтинг: 0 / 0
Форумы / Тестирование и QA [игнор отключен] [закрыт для гостей] / Visual Studio, Unit Testing, не критические ошибки / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]