Содержание материала

Для unit-теста также нужно создать манифест с информацией о нем. Он будет выглядеть примерно следующим образом:

<?xml version="1.0" encoding="Windows-1251"?>
<root>
	<author name="user" email="Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript." dsc="Проверяем работу класса"/>
	<label value="foo, user"/>
	<timeout value="10"/>
</root>

Где
name — имя того кто создал unit-тест
email — адрес электронной почты создателя unit-теста
dsc — описание тесткейса
label — список разделенных запятыми меток, связанных с этим unit-тестом (о назначении меток см. ниже)
timeout — столько времени отводится на выполнение unit-теста, если таймаут превышен, то тестирование останавливается

Теперь все это нужно положить туда где находится run.py и можно запускать процесс тестирования. Делается это следующим образом (для Windows):

python.exe run.py

Однако run.py поддерживает несколько флагов, от которых зависит его функционирование:

-help — выводит справку по доступным параметрам командной строки
-rn — имя файла отчета о тестировании может задаваться со следующими подстановками:
#now_year# - сегодняшний год
#now_month# - сегодняшний месяц
#now_day# - сегодняшний день
#now_hour# - час
#now_minute# - минута
#now_second# - секунда
если этот параметр не указан, то имя лога будет - autotest_log.html
-l <имя метки> - запускать автотесты, у которых в манифесте прописана метка <имя метки>

После того как тестирование отыграет, в той же директории появится файл с отчетом о тестировании. Его содержимое я описывать не буду — сами посмотрите.

Собственно вот пока все что у меня есть сказать вам по этому поводу. В планах есть создание утилиты, которая позволит запускать тесты через гуёвую формочку а не через командную строку, но когда осуществится этот замысел я не знаю ((.

Исходники к статье

Ссылки по теме:
Менеджер тестирования
Unit-тесты часть 1

Добавить комментарий


Защитный код
Обновить