Гость
Map
Форумы / Тестирование и QA [игнор отключен] [закрыт для гостей] / Нужен совет по использованию расширений Nunit / 10 сообщений из 10, страница 1 из 1
16.05.2016, 09:39
    #39236268
sergiy_s
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен совет по использованию расширений Nunit
Добрый день
Для тестирования решили использовать движок Nunit 3
У нас в системе все тесты хранятся в базе.
Наш внутренний движок считывает имя тестовой длл
параметры фильтра(какой из тестов запускать )
и пускает тест и полученный результат пишется в базу.
То есть тесты могут быть запущенны как через стантартный gui интерфейс(он у них пока не доработан но использовать его можно) так и автоматически в системе.
Собственно часть кода по запуску тестов взяли именно из nunit-gui
сам запуск осуществляется такой строкой.
Код: c#
1.
 Runner.RunAsync(this, testItem.GetTestFilter());



То есть этот механизм выбирает нужный тест, запускает его фиксирует результат нужным образом.
Дальнейшее развитие системы требует в некоторых случаях вместе с именем теста давать на вход специфические параметры
и вот тут возникают вариантов выбрать из которых наиболее элегантный прошу помочь.
1)Написать собственный Runner наследник их раннера который бы при запуске тестов передавал параметры
2)Использовать какой то вариант ISuiteBuilder,ITestCaseBuilder
хотя они как мне кажется не совсем то что надо (тут я пока плаваю)
...
Рейтинг: 0 / 0
18.05.2016, 14:36
    #39238284
sergiy_s
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен совет по использованию расширений Nunit
опишу идею по другому
список тестов хранится в файле (или в базе но это не принципиально) .
в виде:
1 имя теста
2 ссылка на Длл
3 параметры фильтра (какой тест из длл запустить)
4 параметры для запуска теста.(именно их и не знаю как применить)

Предполагаю, что будет много одинаковых по коду тестов оформленных в стиле NUnit.
к примеру специализированный тест выполняющий SQL запрос и сверяющий результат с эталоном.
С# код теста будет один , а сам запрос и ожидаемые результаты будут входными параметрами теста.

Аналогично тест проверки установленных программ и наличие нужных для работы файлов.

Загрузить длл и запустить тест нужный тест несложно.
Проблема в том, что не знаю как перед запуском теста подать на вход нужные параметры считанные из файла.

Можно конечно обойтись в таком случае вообще без NUnit.
Но параллельно будут и стандартные NUnit тесты которые хотелось бы запускать из того же списка.
...
Рейтинг: 0 / 0
20.05.2016, 05:55
    #39239641
sergiy_s
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен совет по использованию расширений Nunit
Сейчас я склоняюсь к такому решению.
Перед тем как запустить тест я специальную таблицу будет записаны
Ид процесса, имя компютера,ид текущего теста и входные параметры теста в виде ХМЛ

Запущенный тест зная ид процесса и имя компьютера найдет свои входные параметры.

После завершения теста эти данные будут удалены.
...
Рейтинг: 0 / 0
20.05.2016, 08:53
    #39239676
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен совет по использованию расширений Nunit
sergiy_s, а сами тесты Вы когда-нибудь писали? Какие?
...
Рейтинг: 0 / 0
20.05.2016, 14:13
    #39240061
sergiy_s
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен совет по использованию расширений Nunit
Можно ли быть программистом и не писать тесты?
Я пишу много Unit тестов.
Некоторые мои тесты строго говоря комплексные тесты.
Есть и нагрузочные.
Инструмент для тестов всегда NUnit.
Данная задача нужна для того, что бы автоматизировать выполнение тестов в системе.
Нужно максимально стандартизировать написание и прогон разнообразных тестов.
...
Рейтинг: 0 / 0
21.05.2016, 00:52
    #39240506
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен совет по использованию расширений Nunit
sergiy_s Можно ли быть программистом и не писать тесты?
Я пишу много Unit тестов.
Откуда тогда возникла идея передавать входные параметры раннером?
...
Рейтинг: 0 / 0
21.05.2016, 16:21
    #39240692
sergiy_s
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен совет по использованию расширений Nunit
Представьте себе один тест первый параметр select, а второй некий хмл говорящий тесту что должно быть в результате.
ТАК ВОТ ТЕСТ ТАКОЙ ОДИН.
Он оформлен в стиле Nunit, то есть
Код: c#
1.
2.
3.
[Test, TestCaseSource("")]
public void SqlTest(string sql, string param)
{...}


Функция anyCases должна откуда то взять сам селект и то что он должнен вернуть.
...
Рейтинг: 0 / 0
21.05.2016, 16:24
    #39240693
sergiy_s
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен совет по использованию расширений Nunit
вот так вернее
TestCaseSource("anyCases")
...
Рейтинг: 0 / 0
22.05.2016, 00:25
    #39240808
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен совет по использованию расширений Nunit
sergiy_s, откуда и зачем возникла идея писать тесты таким образом?
...
Рейтинг: 0 / 0
22.05.2016, 22:08
    #39241015
sergiy_s
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен совет по использованию расширений Nunit
ок предложите вариант лучше
После апдейта или в любой момент по требованию нужно запускать проверку системы
Так же должен быть возможен запуск произвольных тестов или групп тестов.
Часть тестов это select в базу.
Настройка тестов должна быть по возможности без студии и не программистами.
И результат тестов в виде какой объект проверен и результат должен лечь в базу.
Если брать data driven test которые берут данные из базы через TestCaseSource, то они могут запускаться все сразу. их не получается объединять в группы.
я рассматривал вариант не использовать nunit для таких тестов, но тогда придется писать свой движок который будет толкать то наши тесты то nunit тесты.
...
Рейтинг: 0 / 0
Форумы / Тестирование и QA [игнор отключен] [закрыт для гостей] / Нужен совет по использованию расширений Nunit / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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