Могу ли я использовать ключ «include» в задании «test» генератора? - PullRequest
1 голос
/ 27 мая 2011

Я пытаюсь написать несколько тестовых примеров для моего приложения 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. *" Для моего набора тестов?

1 Ответ

1 голос
/ 27 мая 2011

Список включений для тестового приложения определен в задании «tests-common», импортированном из testrunner.json. Вы можете расширить его в config.json вашего приложения так:

"testrunner::tests-common" :
{
  "include" : ["foo.Window"]
}
...