Переключение на Главную Страницу Страницы: 1 2 [3] 4 5 ... 9 ОтправитьПечать
Очень популярная тема (более 25 ответов) Для затравки. Юниттестирование на восьмерке. Очень сырой драфт. (число прочтений - 60372 )
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Для затравки. Юниттестирование на восьмерке. Очень сырой драфт.
Ответ #30 - 11. Марта 2010 :: 13:32
Печать  
lustin писал(а) 11. Марта 2010 :: 12:44:
так как для разработчика у меня было выставлено
Цитата:
ПараметрыСеанса.ИспользоватьОграниченияПравДоступаНаУровнеЗаписей = ЛОЖЬ

и открывается форма Предупреждения без таймаута  Улыбка
хм, вот теперь в пору задуматься это ИнтелЁвцы или 1С

Ошибка выдается типовым кодом 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: Для затравки. Юниттестирование на восьмерке. Очень сырой драфт.
Ответ #31 - 11. Марта 2010 :: 13:35
Печать  
fez писал(а) 11. Марта 2010 :: 13:07:
artbear писал(а) 06. Марта 2010 :: 11:08:
Есть у кого-нибудь код по анализу и выполнения тестов для пользователя с ограниченными правами ?


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

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

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


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Для затравки. Юниттестирование на восьмерке. Очень сырой драфт.
Ответ #32 - 12. Марта 2010 :: 10:44
Печать  
набросал в первом приближении еще один тест для модуля Я_Тест

Код
Выбрать все
Процедура ПроверитьМетодВыполнилсяСПараметрами(Объект, ИмяМетода,
		_П1 = "efee3e57-d7d7-447f-bf7c-c7aa924956de", _П2 = "efee3e57-d7d7-447f-bf7c-c7aa924956de", _П3 = "efee3e57-d7d7-447f-bf7c-c7aa924956de",
		_П4 = "efee3e57-d7d7-447f-bf7c-c7aa924956de", _П5 = "efee3e57-d7d7-447f-bf7c-c7aa924956de", _П6 = "efee3e57-d7d7-447f-bf7c-c7aa924956de",
		_П7 = "efee3e57-d7d7-447f-bf7c-c7aa924956de", _П8 = "efee3e57-d7d7-447f-bf7c-c7aa924956de",_П9 = "efee3e57-d7d7-447f-bf7c-c7aa924956de",
		_П10 = "efee3e57-d7d7-447f-bf7c-c7aa924956de") Экспорт
	_пусто = "efee3e57-d7d7-447f-bf7c-c7aa924956de"; //такого значения не может быть передано IMHO

	строкаПараметров = ""+?(_П1 <> _пусто,"_П1,","")  +?(_П2 <> _пусто," _П2,","")
		 +?(_П3 <> _пусто," _П3,","") +?(_П4 <>_пусто," _П4,","")
		 +?(_П5 <>_пусто," _П5,","") +?(_П6 <>_пусто," _П6,","")
		 +?(_П7 <>_пусто," _П7,","") +?(_П8 <>_пусто," _П8,","")
		 +?(_П9 <>_пусто," _П9,","") +?(_П10 <>_пусто,"_П10,","");
	//последняя запятая не нужна
	строкаПараметровБезПоследнейЗапятой = Сред(строкаПараметров,1,СтрДлина(строкаПараметров)-1);
	СтрокаВыполнения = "Объект."+ИмяМетода+"("+строкаПараметровБезПоследнейЗапятой+")";

	Успех = Истина;
	Попытка
		Выполнить(СтрокаВыполнения);
	Исключение
		Успех = Ложь;
		ПолученноеОписаниеОшибки = ИнформацияОбОшибке().Описание;
	КонецПопытки;

	Я_Тест.Проверить(Успех, "Хотели, чтобы код """+СтрокаВыполнения+""" выполнился, а он упал с ошибкой """+ПолученноеОписаниеОшибки+"""."+
			Символы.ПС + "Переданные параметры: "+
" 1: "+?(_П1 <> _пусто,_П1,"<пустой>")+" "+
" 2: "+?(_П2 <> _пусто,_П2,"<пустой>")+" "+
" 3: "+?(_П3 <> _пусто,_П3,"<пустой>")+" "+
" 4: "+?(_П4 <> _пусто,_П4,"<пустой>")+" "+
" 5: "+?(_П5 <> _пусто,_П5,"<пустой>")+" "+
" 6: "+?(_П6 <> _пусто,_П6,"<пустой>")+" "+
" 7: "+?(_П7 <> _пусто,_П7,"<пустой>")+" "+
" 8: "+?(_П8 <> _пусто,_П8,"<пустой>")+" "+
" 9: "+?(_П9 <> _пусто,_П9,"<пустой>")+" "+
" 10: "+?(_П10 <> _пусто,_П10,"<пустой>")+" ");
КонецПроцедуры
 


  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Для затравки. Юниттестирование на восьмерке. Очень сырой драфт.
Ответ #33 - 12. Марта 2010 :: 11:43
Печать  
lustin писал(а) 12. Марта 2010 :: 10:44:
набросал в первом приближении еще один тест для модуля Я_Тест

Процедура ПроверитьМетодВыполнилсяСПараметрами(Объект, ИмяМетода, ПараметрыРазныеПоУмолчанию = ...)

Меня смутила фраза "еще один тест для модуля"
даже начал писать опровержение Улыбка
Оказывается, нужно читать как "еще одно утверждение"
В общем модуле Я_Тест содержатся именно утверждения Улыбка
  

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Для затравки. Юниттестирование на восьмерке. Очень сырой драфт.
Ответ #34 - 12. Марта 2010 :: 11:44
Печать  
А вообще не хватает метода-утверждения для проверки вызова методов-функций, а именно проверки значения, возвращаемого методом-функцией.
  

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


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Для затравки. Юниттестирование на восьмерке. Очень сырой драфт.
Ответ #35 - 12. Марта 2010 :: 12:03
Печать  
artbear писал(а) 12. Марта 2010 :: 11:44:
А вообще не хватает метода-утверждения для проверки вызова методов-функций, а именно проверки значения, возвращаемого методом-функцией.


согласен. и еще не хватает метода-утверждения для проверки "выброса" исключения проверяемым методом

что-то типа Я_Тест.ПроверитьМетодВыполнилсяСИсключением(...)

  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Для затравки. Юниттестирование на восьмерке. Очень сырой драфт.
Ответ #36 - 20. Марта 2010 :: 12:42
Печать  
Как обстоят дела с тестированием форм объектов?
например, как узнать, было какое-то исключение в процессе открытия ? например, ошибка при исполнении события ПриОткрытии
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer &amp;&amp; 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: Для затравки. Юниттестирование на восьмерке. Очень сырой драфт.
Ответ #37 - 22. Марта 2010 :: 05:03
Печать  
artbear писал(а) 20. Марта 2010 :: 12:42:
Как обстоят дела с тестированием форм объектов?
например, как узнать, было какое-то исключение в процессе открытия ? например, ошибка при исполнении события ПриОткрытии

Никак не обстоят. 1С не обрабатывает в Попытке ошибки, возникающие при открытии форм, и исправлять это поведение они не собираются.
  
Наверх
www  
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


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

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Для затравки. Юниттестирование на восьмерке. Очень сырой драфт.
Ответ #38 - 22. Марта 2010 :: 05:05
Печать  
artbear писал(а) 07. Марта 2010 :: 17:31:
И Кстати, у тебя не хватает полезных функций ПроверитьЗаполненность, ПроверитьНезаполненность, ПроверитьТип Улыбка

В чем их полезность? Почему тот же ПроверитьТип нельзя заменить на ПроверитьРавенство?
  
Наверх
www  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Для затравки. Юниттестирование на восьмерке. Очень сырой драфт.
Ответ #39 - 22. Марта 2010 :: 09:34
Печать  
fez писал(а) 22. Марта 2010 :: 05:05:
artbear писал(а) 07. Марта 2010 :: 17:31:
И Кстати, у тебя не хватает полезных функций ПроверитьЗаполненность, ПроверитьНезаполненность, ПроверитьТип Улыбка

В чем их полезность? Почему тот же ПроверитьТип нельзя заменить на ПроверитьРавенство?

1. По заполненности - одной функцией удобно проверять различные объекты, как простые и прикладные, так и мутабельные.
Код выглядит лучше и проще для понимания.
2. ПроверитьТип - код выглядит нагляднее Улыбка
  

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Для затравки. Юниттестирование на восьмерке. Очень сырой драфт.
Ответ #40 - 23. Марта 2010 :: 15:44
Печать  
Федор, что скажешь по поводу идеи:
хочу выложить твою обработку, допиленную мной, на ИС (Инфостарт) и там же вести сопровождение, обновление, доп.обсуждение и т.п. ?
Авторство, естественно, будет указано твое.
  

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


I Love YaBB 2!

Сообщений: 152
Зарегистрирован: 29. Мая 2006
Re: Для затравки. Юниттестирование на восьмерке. Очень сырой драфт.
Ответ #41 - 23. Марта 2010 :: 16:27
Печать  
Что вы все так любите этот дурацкий Инфостарт?  Озадачен
  
Наверх
 
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Для затравки. Юниттестирование на восьмерке. Очень сырой драфт.
Ответ #42 - 23. Марта 2010 :: 18:10
Печать  
Donat писал(а) 23. Марта 2010 :: 16:27:
Что вы все так любите этот дурацкий Инфостарт?  Озадачен

альтернативы нету на мой взгляд.

хотя лучше обсуждение Инфостарта перенести  в курилку Улыбка
  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Для затравки. Юниттестирование на восьмерке. Очень сырой драфт.
Ответ #43 - 23. Марта 2010 :: 19:18
Печать  
Donat писал(а) 23. Марта 2010 :: 16:27:
Что вы все так любите этот дурацкий Инфостарт?  Озадачен

Кто его любит-то? Улыбка))
  
Наверх
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Для затравки. Юниттестирование на восьмерке. Очень сырой драфт.
Ответ #44 - 23. Марта 2010 :: 20:42
Печать  
trdm писал(а) 23. Марта 2010 :: 19:18:
Donat писал(а) 23. Марта 2010 :: 16:27:
Что вы все так любите этот дурацкий Инфостарт?  Озадачен

Кто его любит-то? Улыбка))


тссссссс  Со сжатыми губами Артур говорят там в Совете состоит... (http://infostart.ru/community/groups/153/users/)
  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1 2 [3] 4 5 ... 9
ОтправитьПечать