Как я могу включить служебные функции из другого файла в файл модульного теста Sproutcore?

Допустим, у меня есть несколько служебных функций в файлеtests/utils/functions.js. Я хотел бы использовать эти функции из нескольких файлов модульных тестов.

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

Итак, возможно ли как-то включить файлы Javascript для использования в файлах модульных тестов в Sproutcore?

Я мог бы добавить файл functions.js в другой каталог внутри моего приложения, чтобы иметь возможность их использовать. Однако это не то, что я хочу сделать, поскольку служебные функции бесполезны в окончательной сборке продукта и только увеличат размер моего приложения.


person Lauri    schedule 01.04.2010    source источник


Ответы (1)


Я решил эту проблему, создав frameworks/testing/functions.js в своем проекте Sproutcore. Затем я изменил следующую строку в Buildfile

config :all, :required => :sproutcore

to:

config :all, :required => :sproutcore, :test_required => ['testing']

Теперь служебные функции правильно включаются при выполнении модульных тестов, но не попадают в производственную сборку.

person Lauri    schedule 02.04.2010