2011-05-27 8 views
1

私はQooxdooアプリケーションのいくつかのテストケースを作成しようとしていますが、 "テスト"ジョブの "インクルード"キーに似たものが必要だと思っています。ジェネレータの「テスト」ジョブで「インクルード」キーを使用できますか?

アプリケーションは、ローカルに構築されたjsonオブジェクトをクライアントに渡すクライアント/サーバーシステムです。たとえば、サーバーは次のように送信することがあります。

{ 
    "object": "foo.Window" 
} 

クライアントは新しいfoo.Windowをローカルに作成します。これが含まれるように発電機を指示し

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

:これはクライアントコードでどこかに作成したfoo.Windowを持たずに仕事を得るために、私は私のconfig.jsonのジョブセクションでこれを持っている必要がありますクライアントソースコードに表示されるかどうかにかかわらず、foo.Windowクラスをqxローダーに組み込みます。このシナリオのテストケースを作成しようとすると、foo.Windowのクラスがtestrunnerアプリケーションで見つからないというエラーが発生します。上記の例の後に、テストとテストの両方のジョブにインクルードキーを追加しようとしましたが、同じエラーが発生します。テストケースにfoo.Windowを手動で作成すると動作しますが、実際のアプリケーションでは、必要なクラスがたくさんあります。テストスイートに "foo。*"を含めるようにテストランナーに指示する方法はありますか?

+0

あなたは*あなたが*テスト*と*テスト・ソースを上書きしようとした設定例を与えることができます! – ThomasH

+0

私は、ジェネレータのドキュメントをもう少し読んだ後、間違った方法でそれをやりました。私は間違った場所でキーを使用したので、ジェネレータのスクリプトで無視されました。ダニエルの答えは私のために働くので、ちょうどそれを使ってうまくいく。 – mootcycle

答えて

1

テストアプリケーションのインクルードリストは、testrunner.jsonからインポートされた "tests-common"ジョブで定義されています。あなたはそのようなあなたのアプリケーションのconfig.jsonでそれを拡張することができます

"testrunner::tests-common" : 
{ 
    "include" : ["foo.Window"] 
} 
関連する問題