Я пытаюсь написать несколько тестовых примеров для моего приложения Qooxdoo, и мне кажется, что мне нужно что-то похожее на клавишу «include» в задании «test», но, похоже, это не работает для меня.
Приложение представляет собой клиент-серверную систему, где сервер передает объекты json клиенту, которые созданы локально. Например, сервер может отправить:
{
"object": "foo.Window"
}
Затем клиент создаст новое окно foo.Window локально. Чтобы заставить это работать без создания foo.Window где-то еще в клиентском коде, мне нужно иметь это в разделе jobs моего config.json:
"source":{
"extend":[
"common"
],
"include":[
"foo.Window",
"foo.etc.*"
]
},
"build":{
"extend":[
"common"
],
"include":[
"foo.Window",
"foo.etc.*"
]
}
Это указывает генератору включать класс foo.Window в загрузчик qx независимо от того, появляется ли он в исходном коде клиента. Когда я пытался создать контрольный пример для этого сценария, я получаю сообщение об ошибке, что класс для foo.Window не может быть найден в приложении testrunner. Я попытался добавить ключ включения для заданий test и source-source, следуя приведенным выше примерам, но получаю ту же ошибку. Это работает, если я вручную создаю foo.Window в тестовом примере, но в моем приложении реального мира есть много разных классов, которые необходимо включить. Есть ли способ проинструктировать тестировщика включить "foo. *" Для моего набора тестов?