Снегопат

Обсуждение Снегопата
Текущее время: 23 ноя 2024, 01:46

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 39 ]  На страницу Пред.  1, 2, 3, 4  След.
Автор Сообщение
СообщениеДобавлено: 07 ноя 2011, 08:53 
Не в сети
Аватара пользователя

Зарегистрирован: 28 авг 2011, 08:20
Сообщения: 98
artbear писал(а):
kuntashov писал(а):
Выкладываю поиграться в бранч jsunit-port.

Единственное, она требует версии метода require() с моими последними правками (сделал, чтобы require() работал также, как $addin). Вот его код:

Пример теста в Tests/Automated.
Пока работает только "Запустить все тесты".

...



Друзья. я наверное не проснулся еще. Но я никак не пойму где выложен этот самый порт jsunit-port. :)


Последний раз редактировалось lustin 07 ноя 2011, 08:54, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 07 ноя 2011, 08:54 
Не в сети
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:53
Сообщения: 448
Откуда: Саратов
Загрузка тестов из Tests/Exceptions не тестировалась, это тесты, которые предполагалось запускать вручную (без testrunner'а), поэтому и возникает ошибка, видимо.

Загружай тесты только из Test/Automated (автоматизированные юнит-тесты).

_________________
С уважением,
Александр Кунташов
Канал про 1С в Телеграме: @kuntashov_devnotes


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 07 ноя 2011, 08:56 
Не в сети
Аватара пользователя

Зарегистрирован: 28 авг 2011, 08:20
Сообщения: 98
Отменяется вопрос.

увидел тут http://snegopat.ru/scripts/timeline?y=all&n=20


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 07 ноя 2011, 09:24 
Не в сети
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:36
Сообщения: 1085
lustin писал(а):
Друзья. я наверное не проснулся еще. Но я никак не пойму где выложен этот самый порт jsunit-port. :)

В пустой папке (например, JsUnit-port) выполни
..\fossil.exe pull
..\fossil.exe update jsunit-port


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 07 ноя 2011, 09:31 
Не в сети
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:36
Сообщения: 1085
kuntashov писал(а):
Загрузка тестов из Tests/Exceptions не тестировалась, это тесты, которые предполагалось запускать вручную (без testrunner'а), поэтому и возникает ошибка, видимо.

Загружай тесты только из Test/Automated (автоматизированные юнит-тесты).

Нет, ошибка не в этом.
1. Проблема во вложенности каталогов.
Создал папку Test/Tests1, в нее перенес Test/Automated, загружаю тесты из папки Test/Tests1, выдается аналогичная ошибка

2. Еще мелкий баг.
Если в загружаемом скрипте нет макросов с именами macrosTestИмяТеста (т.е. фактически это не скрипт для тестирования), то этот скрипт все равно будет показан в окне тестовых скриптов, пустой, без макросов.
ИМХО проще такой скрипт не показывать в окне тестов.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 07 ноя 2011, 09:35 
Не в сети
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:53
Сообщения: 448
Откуда: Саратов
1. Идея такова, что вложенные каталоги должны отображаться отдельными подветками дерева тестов. Но я еще не проверял ничего толком. Первоочередная цель была - просто заставить jsUnitCore.js работать.

2. Да, согласен.

_________________
С уважением,
Александр Кунташов
Канал про 1С в Телеграме: @kuntashov_devnotes


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 07 ноя 2011, 09:49 
Не в сети
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:36
Сообщения: 1085
kuntashov писал(а):
1. Прошу прощения, assert, конечно же, опечатался, да еще и в русской транскрипции )) сейчас методы работают для js-объектов, нужны методы assertValueTable (для таблицы значений), assert1CArray (для массива 1С), assertValueList, assertMap (для соответствия), assertStructure (для структуры) и т.п.

А как понимать равенство для подобных объектов?
в обеих проверяемых коллекциях есть только одинаковые объекты? ИМХО да
порядок элементов для сортируемых коллекций важен или нет? ИМХО Не важен
для ТЗ - только одинаковые колонки, никаких лишних колонок? порядок колонок? порядок строк?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 07 ноя 2011, 09:51 
Не в сети
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:36
Сообщения: 1085
еще момент - дай пример использования ассертов из JsUnit в своих скриптах, например, для использования TDD


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 09 ноя 2011, 22:14 
Не в сети
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:53
Сообщения: 448
Откуда: Саратов
artbear писал(а):
1. Проблема во вложенности каталогов.
Создал папку Test/Tests1, в нее перенес Test/Automated, загружаю тесты из папки Test/Tests1, выдается аналогичная ошибка

2. Еще мелкий баг.
Если в загружаемом скрипте нет макросов с именами macrosTestИмяТеста (т.е. фактически это не скрипт для тестирования), то этот скрипт все равно будет показан в окне тестовых скриптов, пустой, без макросов.
ИМХО проще такой скрипт не показывать в окне тестов.


1, 2 - исправил.

Примеры тестов, если все удачно будет, подготовлю на выходных.

Вообще, api jsUnit'а вполне стандартное, если сравнивать с другими библиотеками юнит-тестирования для других языков (jUnit, NUnit).

(В ваш с Федором FuncTest для 8-ки очень давно смотрел, и не помню как юнит-тестирование там реализовано, поэтому аналогию с ним провести не могу).

_________________
С уважением,
Александр Кунташов
Канал про 1С в Телеграме: @kuntashov_devnotes


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 11 ноя 2011, 06:25 
Не в сети
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:36
Сообщения: 1085
Цитата:
1, 2 - исправил.

Интересная конструкция встретилась в твоем коде.
Код:
 var f = v8New("File", path);
var files = f.IsFile() ? [ f ] : FindFiles(path, "*", false);


[ f ] для объекта Файл это что? не понимаю :(


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 39 ]  На страницу Пред.  1, 2, 3, 4  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB