vitaliy4us
Новичок
- Сообщения
- 158
- Репутация
- 4
1. Имеется отдельный au3 файл с константами и функциями, используемыми всеми тестами для автоматического тестирования.
2. В этом файле имеется глобальная переменная Global $log, указывающая на файл, в который все тесты пишут логи.
3. Но кроме того, тесты разбиты на suits. Каждый тестовый suit запускается из своего au3 файла, в котором создается с целью перекрытия глобальной переменной $log локальная переменная с тем же именем. Подразумевается, что теперь каждый suit будет писать в свой лог.
4. Но нет, логи упорно продолжают писаться в файл, обозначенный глобальной переменной.
5. OK. Меняю Global на Local и Local на Global - то же самое, как в принципе и в любой их комбинации. В любом случае, логи упорно пишутся в самый первый файл. А все оттого, что именно в нем прописана функция записи в лог. Если переменную $log убрать из этого файла совсем, то не будут запускаться каждый тест по отдельности, а только через suit. Как бы сделать так, чтобы при запуске из suit.au3 писалось в один файл, а при запуске каждого теста отдельно - в другой?
2. В этом файле имеется глобальная переменная Global $log, указывающая на файл, в который все тесты пишут логи.
3. Но кроме того, тесты разбиты на suits. Каждый тестовый suit запускается из своего au3 файла, в котором создается с целью перекрытия глобальной переменной $log локальная переменная с тем же именем. Подразумевается, что теперь каждый suit будет писать в свой лог.
4. Но нет, логи упорно продолжают писаться в файл, обозначенный глобальной переменной.
5. OK. Меняю Global на Local и Local на Global - то же самое, как в принципе и в любой их комбинации. В любом случае, логи упорно пишутся в самый первый файл. А все оттого, что именно в нем прописана функция записи в лог. Если переменную $log убрать из этого файла совсем, то не будут запускаться каждый тест по отдельности, а только через suit. Как бы сделать так, чтобы при запуске из suit.au3 писалось в один файл, а при запуске каждого теста отдельно - в другой?