ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
13 июля
63374 Топик полностью
bialix (20.07.2006 20:33, просмотров: 1) ответил Evgeny_CD на Догнал - II: все то же самое, но гораздо проще :)
Питон, или любой платформо-независимый язык/фреймворк потому что в питоне, джаве, ..., уже имеются готовые фреймворки для тестирования, которые умеют запускать тесты и собирать статистику. Т.е. эти фреймворки нужно только дополнить адаптерами, которые будут производить передачу/прием данных. Например, в unittest (python) по аналогии с junit (java) используется для каждого теста такая идеология: перед каждым тестом запускается метод setUp(), который производит общие настройки для группы тестов (в нашем случае: компилирует тестовый модуль, грузит его в камень, ...) каждый тест -- отдельный метод testXXX(), который производит обмен с отладчиком и выдает результат прошел/не прошел/ошибка после каждого теста запускается метод tearDown(), чтобы произвести необходимую зачистку (нам -- просто дал сброс и всё) Итого: для всех независимых тестов необходимо собирать свои бинарники, либо искать возможность грузить объектники прямо в память (как -- не знаю). Собирать можно по принципу make/scons (т.е. уже собранное не собирается дважды), грузится в камень каждый раз. Проведение теста должно опираться на ряд вспомогательных адаптеров, обеспечивающих коммуникацию между пысюком и тестируемым объектом. Если надо как-то по особому закончить тестирование -- реализуем tearDown(). Каждый элемент по-отдельности понятен. Осталось единую систему построить.