Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Система тестирования 1cpp (число прочтений - 6052 )
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Система тестирования 1cpp
11. Июля 2008 :: 17:56
Печать  
artbear

Артур, такая мысль.
Тяжко мне стало выкачивать конфу, собирать ее, дважды запускать конфигуратор, править пути к 1cpp и т.д.

Может, ты придумаешь что-то типа уже готовой сборки.
Так, чтобы скачал - распаковал - запустил - ушел.
Короче, чтоб как у людей - утром выпил - весь день свободен.

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

De quelle planète es-tu?
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Система тестирования 1cpp
Ответ #1 - 11. Июля 2008 :: 18:00
Печать  
И такое предложение по системе тестирования в целом.

Можно было бы добавить еще загрузку "пользовательских тестов" из какого-нибудь каталога.
Допустим, делаем каталог Unittests\User, пустой в CVS.

Я забираю конфу себе и кидаю туда свой набор тестов (txt, prm)
Он автоматом подключается и отображается в загрузчике.

Может, такое уже есть?
Это полезная штука была бы.

P.S.
Ты, конечно, можешь сказать, что я и сам могу все это сделать.
Да только не возьмусь я за это в ближайшую пятилетку.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Система тестирования 1cpp
Ответ #2 - 11. Июля 2008 :: 18:42
Печать  
kms писал(а) 11. Июля 2008 :: 18:00:
И такое предложение по системе тестирования в целом.

Можно было бы добавить еще загрузку "пользовательских тестов" из какого-нибудь каталога.
Допустим, делаем каталог Unittests\User, пустой в CVS.

Я забираю конфу себе и кидаю туда свой набор тестов (txt, prm)
Он автоматом подключается и отображается в загрузчике.

Может, такое уже есть?
Это полезная штука была бы.

Это можно сделать очень даже несложно.
Динамическая загрузка классов в 1С++ поможет.
Сделаю после выходных.
  

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: Система тестирования 1cpp
Ответ #3 - 11. Июля 2008 :: 18:48
Печать  
kms писал(а) 11. Июля 2008 :: 17:56:
artbear

Артур, такая мысль.
Тяжко мне стало выкачивать конфу, собирать ее, дважды запускать конфигуратор, править пути к 1cpp и т.д.

Может, ты придумаешь что-то типа уже готовой сборки.
Так, чтобы скачал - распаковал - запустил - ушел.
Короче, чтоб как у людей - утром выпил - весь день свободен.

Вот и тут бы так - ночью собралось, запаковалось - готово к употреблению.
Система быстрого развертывания так сказать.

Согласен, нужная фича, самого напрягает.
Но я полную сборку делаю редко, в основном тупо копирую внешние файлы, т.к. конфу стараюсь менять редко.
Да и вообще с тестами 1С++ сейчас практически я один работаю, так что сборку почти и не делаю Улыбка
А если серьезно, нужно
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: Система тестирования 1cpp
Ответ #4 - 11. Июля 2008 :: 19:30
Печать  
artbear писал(а) 11. Июля 2008 :: 18:48:
А если серьезно, нужно
1. Уточнить у Федора, как он для своих тестов собирает конфы.

openconf+autoload.vbs
autoload немного отличается от оригинального, ща уже не вспомню, чем именно. Вроде бы делал так, чтобы вопросов вообще не задавал.

Одно НО. Моя конструкция работает только если конфига с базой УЖЕ есть в наличии. Тогда cvs update + compile_all.py = обновленная конфигурация с тестовой базой и тестами.

А вот после cvs checkout приходиццо доставать напильник. MD собери, базу зарегистрируй, script.ini нарисуй, иногда еще и опенконф с аутолоадом да питоном установи, только потом может быть compile_all.py отработает без сбоев.

Но мне тут попроще, у меня cvs checkout происходит раз в полгода, так что я на эту тему никогда не парился.
  
Наверх
www  
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Система тестирования 1cpp
Ответ #5 - 12. Июля 2008 :: 01:30
Печать  
to kms задачу можешь подробней описать?
  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Система тестирования 1cpp
Ответ #6 - 13. Июля 2008 :: 21:02
Печать  
Nick писал(а) 12. Июля 2008 :: 01:30:
to kms задачу можешь подробней описать?

Ну, задача очень простая.

В CVS есть репозиторий с некоторой базой данных 1С, разобранной gcomp'ом.
Надо набросать скрипт для сборки этой базы в рабочее состояние.

Здесь конкретно я думаю о конфе тестирования, конечно.
Здесь есть небольшая специфика - после сборки и загрузки измененной конфигурации надо еще подгрузить данные.

Для чего нужно: ну, просто банальная лень делать одно и то же вручную постоянно.
- скопировать CVS в рабочий каталог
- поправить скрипт для запуска 1Cv7s
- запустить скрипт
- загрузить измененную конфигурацию
- закрыть конфигуратор
- снова запустится конфигуратор - закрыть
- запустить тесты

Так что вот, озаботился, как сделать подготовку системы тестов одной кнопкой.

artbear

Артур, я тут попробовал autoload.vbs - он работает! Улыбка
Правда, подрался поначалу с интеллисенсом, падал при выгрузке скриптов и матерился, но в итоге был приручен.

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

De quelle planète es-tu?
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Система тестирования 1cpp
Ответ #7 - 14. Июля 2008 :: 03:05
Печать  
to kms
Я для подобных целей использую:
http://infostart.ru/projects/1524/index.php
правда наблюдаются невоспроизводимые в лабараторных условиях глюки типа исчезновения интерфейса после обновления конфы.

Т.е. у меня есть скрипт который запускается на филиальских серверах, берёт с CVS последнюю версию конфы, собирает её gcomp, и обновляет конфу.
  
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Система тестирования 1cpp
Ответ #8 - 14. Июля 2008 :: 03:20
Печать  
Да, со временем есть напряженка, поэтому если есть что-то готовое или есть силы сделать, лучше на меня не надеяться.
  

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


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Система тестирования 1cpp
Ответ #9 - 14. Июля 2008 :: 08:15
Печать  
Nick писал(а) 14. Июля 2008 :: 03:05:
to kms
Я для подобных целей использую:
http://infostart.ru/projects/1524/index.php
правда наблюдаются невоспроизводимые в лабараторных условиях глюки типа исчезновения интерфейса после обновления конфы.

Т.е. у меня есть скрипт который запускается на филиальских серверах, берёт с CVS последнюю версию конфы, собирает её gcomp, и обновляет конфу.

О, спасибо за ссылку. Улыбка
Пока надеюсь обойтись отечественными разработками (autoload.vbs), но кто знает, что еще понадобится.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Система тестирования 1cpp
Ответ #10 - 22. Июля 2008 :: 04:33
Печать  
artbear писал(а) 11. Июля 2008 :: 18:42:
kms писал(а) 11. Июля 2008 :: 18:00:
И такое предложение по системе тестирования в целом.

Можно было бы добавить еще загрузку "пользовательских тестов" из какого-нибудь каталога.
Допустим, делаем каталог Unittests\User, пустой в CVS.

Я забираю конфу себе и кидаю туда свой набор тестов (txt, prm)
Он автоматом подключается и отображается в загрузчике.

Это полезная штука была бы.

Это можно сделать очень даже несложно.
Динамическая загрузка классов в 1С++ поможет.
Сделаю после выходных.


http://www.1cpp.ru/bugs/show_bug.cgi?id=3997
Выполнено.
Цитата:
[+] добавлена автозагрузка пользовательских тестов, не
хранящихся в CVS,
из каталога КаталогИБ\UnitTests\User


Т.е. загружаются ВСЕ/ЛЮБЫЕ prm-файлы из этого каталога.
  

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


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Система тестирования 1cpp
Ответ #11 - 22. Июля 2008 :: 06:17
Печать  
artbear писал(а) 22. Июля 2008 :: 04:33:
Т.е. загружаются ВСЕ/ЛЮБЫЕ prm-файлы из этого каталога.

Оу! Вот это классно!
  

De quelle planète es-tu?
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Система тестирования 1cpp
Ответ #12 - 22. Июля 2008 :: 11:16
Печать  
kms писал(а) 22. Июля 2008 :: 06:17:
artbear писал(а) 22. Июля 2008 :: 04:33:
Т.е. загружаются ВСЕ/ЛЮБЫЕ prm-файлы из этого каталога.

Оу! Вот это классно!

А для чего тебе это может понадобиться?
какие-то проверочные тесты или тесты, не связанные с 1С++ ?
  

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


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Система тестирования 1cpp
Ответ #13 - 22. Июля 2008 :: 14:54
Печать  
artbear писал(а) 22. Июля 2008 :: 11:16:
А для чего тебе это может понадобиться?
какие-то проверочные тесты или тесты, не связанные с 1С++ ?

Для тестирования компонент, зависимых от icpp, но не входящих в ее состав.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать