Skip to content

Тестирование

artbear edited this page Feb 14, 2015 · 16 revisions

Организовано приемочное тестирование, аналогичное тестированию 1C в проекте xUnitFor1C

Запуск тестирования из Notepad++

Пример запуска всех приемочных тестов

Проверить все файлы текущего каталога из командной строки (с паузой, если есть упавшие тесты):

cmd /c C:\Projects\1script\tests\start-all.cmd

Проверить все файлы текущего каталога из командной строки (без паузы, если есть упавшие тесты):

"C:\Program Files (x86)\OneScript\oscript.exe" "ПутьStart\testrunner.os" -runall "ТекущийКаталог" xddReportPath "ТекущийКаталог"

cmd /c C:\Projects\1script\tests\start-all.cmd notpause

Запуск тестов

Формат командной строки:

oscript tests\testrunner.os [-command] testfile|testdir [test-id|test-number] [-option [optionData]]

Виды команд

  • -show - вывод доступных тестов с именами тестов и номерами тестов по порядку объявления
  • -run - прогон всех тестов из файла теста или одного конкретного теста, уточненного по номеру или наименованию
  • -runall - прогон всех тестов из каталога, в т.ч. и из вложенных каталогов

Виды режимов

  • xddReportPath - формировать отчет тестирования в формате junit-xml
    • [optionData] - полный или относительный путь к каталогу, где формировать файл *.xml

Примеры:

  • oscript tests\testrunner.os -show testfile - вывод списка тестов

  • oscript tests\testrunner.os testfile или oscript tests\testrunner.os -run testfile - запуск всех тестов из файла

  • oscript tests\testrunner.os -run testfile 5 или oscript tests\testrunner.os testfile 5 - запуск теста №5

  • oscript tests\testrunner.os -run testfile "Тест1" или oscript tests\testrunner.os testfile "Тест1"- запуск теста с именем Тест1

  • oscript tests\testrunner.os -runall tests - запуск всех тестов из каталога tests

  • oscript tests\testrunner.os -runall tests xddReportPath . - запуск всех тестов из каталога tests и формирование отчета тестирования в формате junit-xml

Формат скриптов-тестов

Тесты находятся в каталоге tests

Пример скрипта-теста находится в tests\example-test.os :

Перем юТест;

// основной метод для тестирования
Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт
	
	юТест = ЮнитТестирование;
	
	ВсеТесты = Новый Массив;
	
	ВсеТесты.Добавить("ТестДолжен_ПроверитьВерсию");
	
	Возврат ВсеТесты;
КонецФункции

Процедура ТестДолжен_ПроверитьВерсию() Экспорт
	юТест.ПроверитьРавенство("0.1", Версия());
КонецПроцедуры

Функция Версия() Экспорт
	Возврат "0.1";
КонецФункции
Clone this wiki locally