Я пишу свой собственный тестовый прогон для скрипта Google Apps. Я хочу поместить все свои тесты в один (или несколько) файлов. Затем я сообщу бегущему, в каком файле (файлах) есть мои тесты, и он должен go просмотреть каждый файл и запустить все функции в нем.
Однако для этого мне необходимо:
- Укажите, какие файлы содержат тесты.
- Выполните итерацию по каждому указанному файлу и найдите все функции.
- Запустите эти функции.
Я попробовал следующий код для идентификации функций, но его объект this
, кажется, ссылается на всю мою кодовую базу GAS, поэтому он возвращает все функции во всей моей кодовой базе:
function functions() {
for(var i in this) {
if((typeof this[i]).toString()=="function" && this[i].toString().indexOf("native")==-1){
Logger.log(this[i].name);
}
}
}
Есть предложения?