-
Notifications
You must be signed in to change notification settings - Fork 4
Тестирование
Организовано приемочное тестирование, аналогичное тестированию 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";
КонецФункции