фунция Evaluate
#1
Отправлено 04 декабря 2007 - 12:20
delphiscript
Люди подскажите что за ошибка не пойму
У меня есть файл там строка: gen_string(1,1,1,1,1,6)
это есть название процедуры.
Теперь в коде, я вытаскиваю из файла строку, пишу в массив(olevariant),потом из массива обратно в переменную(string)
и хочу выполнить такой код:Evaluate (vv+ ' ;');
vv это у меня переменная где записана строка вышеупомянутая эта строка без evaluate выполняется, я блин всё перепробовавл не знаю почему такое может быть
при попытке выполнения кода лезет ошибка Unable to evaluate : gen_string at Line:1, Char:2.
Помогите пожалуйста решить эту проблему.
#2
Отправлено 04 декабря 2007 - 12:45
очень любопытно
попробовал пример из хелпа
procedure PostMessage; begin Log.Message('Success'); end; procedure TestEval; begin Evaluate('PostMessage'); end;
и он не работает :)
сейчас напишу в ньюсгруппу, может чего ответят
TestComplete для начинающих (видеозаписи курса)
Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)
Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest
#3
Отправлено 04 декабря 2007 - 12:54
и он не работает :)
сейчас напишу в ньюсгруппу, может чего ответят
ааа, вот и не напишу
потому что хелп надо читать
The Evaluate function fails when evaluating an expression that includes a procedure, for example, a routine that does not have a return value.
а насчет примера кода там так и написано, что это НЕПРАВИЛЬНЫЙ пример
короче, всем учить матчасть
и мне тоже
* ушел учить
TestComplete для начинающих (видеозаписи курса)
Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)
Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest
#4
Отправлено 04 декабря 2007 - 12:59
перепишите свои процедры, заменив их на функции, и тогда смело пользуйтесь функцией Evaluate
вот переделанный пример из хелпа
function PostMessage:boolean; begin Log.Message('Success'); Result:=true; end; procedure TestEval; begin Evaluate('PostMessage'); end;
TestComplete для начинающих (видеозаписи курса)
Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)
Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest
#5
Отправлено 05 декабря 2007 - 04:53
что-то я много ерунды в предыдущем посте написал, и все без толку
перепишите свои процедры, заменив их на функции, и тогда смело пользуйтесь функцией Evaluate
вот переделанный пример из хелпаfunction PostMessage:boolean; begin Log.Message('Success'); Result:=true; end; procedure TestEval; begin Evaluate('PostMessage'); end;
Спасибо и правда помогло!!!
теперь буду хелпы читать более внимательно :-)
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных