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



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

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

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

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

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

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

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


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


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