1

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.*」を含めるようにテストランナーに指示する方法はありますか?

4

1 に答える 1

1

テスト アプリケーションのインクルード リストは、testrunner.json からインポートされた「tests-common」ジョブで定義されます。次のように、アプリケーションの config.json で拡張できます。

"testrunner::tests-common" :
{
  "include" : ["foo.Window"]
}
于 2011-05-27T06:43:50.757 に答える