Qooxdoo アプリケーションのテスト ケースを作成しようとしています。「テスト」ジョブの「インクルード」キーに似たものが必要だと思いますが、うまくいかないようです。
アプリケーションは、サーバーがローカルに構築されたクライアントに json オブジェクトを渡すクライアント/サーバー システムです。たとえば、サーバーは次のように送信します。
{
"object": "foo.Window"
}
その後、クライアントは新しい foo.Window をローカルに構築します。クライアント コードの別の場所に foo.Window を作成せずにこれを機能させるには、config.json の jobs セクションにこれを含める必要があります。
"source":{
"extend":[
"common"
],
"include":[
"foo.Window",
"foo.etc.*"
]
},
"build":{
"extend":[
"common"
],
"include":[
"foo.Window",
"foo.etc.*"
]
}
これにより、クライアントのソース コードに表示されるかどうかに関係なく、ジェネレーターは foo.Window クラスを qx ローダーに含めるように指示されます。このシナリオのテスト ケースを作成しようとすると、testrunner アプリケーションで foo.Window のクラスが見つからないというエラーが表示されます。上記の例に従って、テスト ジョブとテスト ソース ジョブの両方にインクルード キーを追加しようとしましたが、同じエラーが発生します。テストケースで foo.Window を手動で作成すると機能しますが、実際のアプリケーションでは、含める必要があるさまざまなクラスがたくさんあります。テストスイートに「foo.*」を含めるようにテストランナーに指示する方法はありますか?