Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Очень популярная тема (более 25 ответов) Ночная сборка 1С++ и тестирование (число прочтений - 9756 )
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Ночная сборка 1С++ и тестирование
21. Августа 2006 :: 02:06
Печать  
Возникло предложение включить тестирование в цикл ночной сборки, т.к. сейчас в принципе мы добились результата прохождения всех тестов, пропуская известные сломанные тесты, для которых пока нет решения.

Давайте обсудим возможные варианты.

Цитата:
Седмин:
> В принципе, сейчас уже можно включить тестирование в цикл ночной
> сборки проекта. Это позволит собирать компоненту, в которой почти нет
> ошибок. Что ты об этом думаешь?


Как ты это видишь? не совсем понятно.
Добавить автотестирование, если нет ошибок, создается какой-то файл, и компиляция выполняется в зависимости от этого файла.
ИМХО так не совсем верно.
лучше оставить ночную сборку безусловной, но в архив сборки вкладывать еще и файл-результат тестирования, типа все ли тесты прошли или какие тесты не прошли, т.е. не внесли ли последние компиляции какие-нибудь ошибки.

Любой закачавший ночную сборку сразу сможет увидеть результат тестирования.
Таким образом, компонента станет еще более открытой и более надежной.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ночная сборка 1С++ и тестирование
Ответ #1 - 21. Августа 2006 :: 04:26
Печать  
Между прочим, сейчас у нас 501 тест.
ЗЫ блин, полтысячи тестов уже набрали Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Ночная сборка 1С++ и тестирование
Ответ #2 - 21. Августа 2006 :: 04:45
Печать  
Выкладывать протокол тестирования - эт правильная мысль.  Это будет дополнительный стимул запускать тесты перед коммитом. А то как-то не всегда об этом вспоминаешь, и косяки не выявляются своевременно.
Пусть нам будет стыдно, если по нашей ошибке, после нашего коммита, старые тесты сломаются. (с) artbear
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ночная сборка 1С++ и тестирование
Ответ #3 - 21. Августа 2006 :: 04:50
Печать  
Для Федора - хорошо бы еще сделать скрипт-проверку сборки на предмет того, удачно ли прошла компиляция или нет.
Довольно часто бывает ситуация, когда сборка не компилируется из-за неполного коммита (каюсь, сам на днях в очередной раз накосячил с этим). И в итоге остается сборка от предыдущего дня Печаль
Пусть скрипт в этом случае всем разработчикам посылает соответствующее уведомление, чтобы автор быстро поправил свою ошибку.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
sedmin
1c++ developer
Отсутствует


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Ночная сборка 1С++ и тестирование
Ответ #4 - 21. Августа 2006 :: 05:43
Печать  
И что? Все равно сегодня сборки уже не будет. Все равно старая останется.
  
Наверх
 
IP записан
 
sedmin
1c++ developer
Отсутствует


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Ночная сборка 1С++ и тестирование
Ответ #5 - 21. Августа 2006 :: 05:49
Печать  
Вот я думаю, если произошла ошибка компиляции, то проект не соберется, и сборка останется вчерашняя.

А если не прошли тесты? Для меня эти ситуации почти равнозначны. Зачем выкладывать сборку с косяками?

А протоколы с ошибками - разослать. И еще вывесить на видное место, пусть нам будет стыдно.  Улыбка

А если ограничится публикованием протоколов, то возможна ситуация, когда месяцами сборка будет проходить с ошибками, а пользователи будут ждать, когда же произойдет стабильная сборка. А невыход сборки будет дисциплинировать разработчиков.

PS. В принципе, можно попробовать любой из вариантов. Если не понравится - попробовать другой.
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ночная сборка 1С++ и тестирование
Ответ #6 - 21. Августа 2006 :: 06:51
Печать  
Хорошая идея. Только (ИМХО) надо результат тестов не в архив со сборкой ложить, а отдельным файлом. Так люди сразу увидят стоит ли вообще эту сборку качать. Не все же сидять на безлимитных выделенках.
  

FormEx developer
Наверх
www  
IP записан
 
sedmin
1c++ developer
Отсутствует


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Ночная сборка 1С++ и тестирование
Ответ #7 - 21. Августа 2006 :: 06:54
Печать  
Лучше всего страничку организовать.
  
Наверх
 
IP записан
 
DrACe
1c++ donor
1c++ power user
Отсутствует


1С++ любитель

Сообщений: 447
Местоположение: г. Новосибирск
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Ночная сборка 1С++ и тестирование
Ответ #8 - 21. Августа 2006 :: 06:57
Печать  
sedmin писал(а) 21. Августа 2006 :: 06:54:
Лучше всего страничку организовать.

поддерживаю, очень хорошая мысль!
  
Наверх
 
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ночная сборка 1С++ и тестирование
Ответ #9 - 24. Августа 2006 :: 06:46
Печать  
(Глубоко вздыхает с обреченным выражением на лице)
  
Наверх
www  
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ночная сборка 1С++ и тестирование
Ответ #10 - 24. Августа 2006 :: 07:01
Печать  
Итак, подбиваем бабки.

1. Если не скомпилилось - рассылать уведомления, публиковать на страничке.
2. Если тесты не прошли - рассылать уведомления, публиковать на страничке.
3. Если все пучком - публиковать на страничке имена тех, кто за последний день не сделал ни одного коммита с благодарностями.
  
Наверх
www  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ночная сборка 1С++ и тестирование
Ответ #11 - 24. Августа 2006 :: 07:28
Печать  
fez писал(а) 24. Августа 2006 :: 07:01:
3. Если все пучком - публиковать на страничке имена тех, кто за последний день не сделал ни одного коммита с благодарностями.

Первые два пункта нормально, а последний совсем не понял - типа молодцы, что не наплодили новых ошибок Улыбка

А пока я могу добавить в конфу тестирования возможность автозагрузки через командную строку.
Тем более, что все нужные классы у меня уже давно есть и все мои конфы имеют возможность работы через ком.строку - классы Общие.АнализКоманднойСтроки1С и Общие.Автозагрузка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ночная сборка 1С++ и тестирование
Ответ #12 - 24. Августа 2006 :: 07:35
Печать  
artbear писал(а) 24. Августа 2006 :: 07:28:
А пока я могу добавить в конфу тестирования возможность автозагрузки через командную строку.
Тем более, что все нужные классы у меня уже давно есть и все мои конфы имеют возможность работы через ком.строку - классы Общие.АнализКоманднойСтроки1С и Общие.Автозагрузка

Ну Артур, ты же понимаешь, что я не буду отказываться Улыбка
Если уж начнешь это делать - сделай плиз так, чтобы конфа запускалась с командной строки, тестировалась, складывала результат тестирования в файл и завершала работу.
При этом нужно сделать так, чтобы при успешном прохождении тестов в файл писалось бы две строчки:
"ок" и
"Дата/время тестирования"

Если это будет сделано, то мне останется только техническая работа по встраиванию всего этого счастья в скрипты ночных сборок.
  
Наверх
www  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ночная сборка 1С++ и тестирование
Ответ #13 - 24. Августа 2006 :: 07:37
Печать  
Остаются две проблемы -
1) запуск скриптов/сборки разборки на Питоне.
Думаю, что для тебя не проблема.

2) загрузка измененной конфигурации в авторежиме - у меня лично нет скрипта, который бы делал это полностью правильно Печаль
Вообще, я предпочитаю делать этот процесс лично, слишком ответственно.
Буду рад помощи в этом вопросе.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ночная сборка 1С++ и тестирование
Ответ #14 - 24. Августа 2006 :: 07:44
Печать  
artbear писал(а) 24. Августа 2006 :: 07:37:
Остаются две проблемы -
1) запуск скриптов/сборки разборки на Питоне.
Думаю, что для тебя не проблема.

А ты догадливый Улыбка

artbear писал(а) 24. Августа 2006 :: 07:37:
2) загрузка измененной конфигурации в авторежиме - у меня лично нет скрипта, который бы делал это полностью правильно Печаль

Я пользуюсь опенконфовым autoload, слегка подправленным, чтобы лишних вопросов не задавал.

Это я все сооружу у себя самостоятельно, ты на этот счет не заморачивайся. Главное - напиши запускалку с командной строки и выкладывание результата в журнал.
  
Наверх
www  
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать