Могу ли я использовать ключ включения в тестовом задании генератора?

Я пытаюсь написать несколько тестовых примеров для своего приложения Qooxdoo, и я думаю, что мне нужно что-то похожее на ключ «включить» в задании «тест», но, похоже, это не работает для меня.

Приложение представляет собой систему клиент/сервер, в которой сервер передает клиенту объекты json, созданные локально. Например, сервер может отправить:

{
  "object": "foo.Window"
}

Затем клиент создаст новый foo.Window локально. Чтобы заставить это работать без создания foo.Window где-то еще в клиентском коде, мне нужно иметь это в разделе заданий моего config.json:

"source":{
  "extend":[
    "common"
  ],
  "include":[
    "foo.Window",
    "foo.etc.*"
  ]
},
"build":{
  "extend":[
    "common"
  ],
  "include":[
    "foo.Window",
    "foo.etc.*"
  ]
}

Это указывает генератору включить класс foo.Window в загрузчик qx независимо от того, присутствует ли он в исходном коде клиента. Когда я пытался создать тестовый пример для этого сценария, я получаю сообщение об ошибке, что класс для foo.Window не может быть найден в приложении testrunner. Я попытался добавить ключ включения как для тестовых заданий, так и для заданий тестового источника, следуя приведенным выше примерам, но получаю ту же ошибку. Это работает, если я вручную создаю foo.Window в тестовом примере, но в моем реальном приложении есть много разных классов, которые необходимо включить. Есть ли способ указать тестраннеру включить "foo.*" для моего набора тестов?


person mootcycle    schedule 27.05.2011    source источник
comment
Можете ли вы привести пример конфигурации, где вы пытались переопределить test и test-source?!   -  person ThomasH    schedule 27.05.2011
comment
Я мог бы, но немного почитав документацию генератора, я сделал это неправильно. Я использовал ключ не в том месте, поэтому он был проигнорирован сценарием генератора. Ответ Дэниела работает для меня, поэтому я могу просто использовать это.   -  person mootcycle    schedule 27.05.2011


Ответы (1)


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

"testrunner::tests-common" :
{
  "include" : ["foo.Window"]
}
person Daniel Wagner    schedule 27.05.2011