1

現在、単一のパッケージで一緒に実行されるマルチコンポーネント注文フロー システムのツイスト トライアル テストを作成しています。

各テストには、トラフィックを調整するために使用される外部 OS プロキシ オブジェクトへの呼び出しが含まれます。これらは、パッケージで実行されるすべてのテストで共通ですが、異なる環境や実行では、異なるポート/IP アドレスが割り当てられる場合があります。

テストの setUp メソッドと TeaDown メソッドを使用すると機能しますが、テストごとに接続/ポートの割り当てを常に設定する必要があり、ポートがクリアされるまでの待機時間が不確実です。

最初のテストを実行する前に試用版が起動したときにこれらのオブジェクトを設定し、これらのオブジェクトを維持してそれらのオブジェクト変数の検査を許可し、テストを含む試用版パッケージの完了時に破棄できるようにする方法はありますか?

4

2 に答える 2

0

testresourcesを使用します。

testresources は、テスト ケースに高価な共通リソースが必要な場合にテストを最適化するために、クリーンでシンプルな API を使用して unittest を拡張しようとしています。

于 2012-06-19T12:48:20.873 に答える
0

試用版の開始時にセットアップを行う必要はおそらくありません。むしろ、指定されたフィクスチャに依存する最初のテストをトライアルで実行するときにセットアップを行う必要があります。Trial はグローバル リアクターを実行するため、Trial が完了する前に最終的な分解に使用できます。

Calendar Server がテスト用に Postgres データベースをセットアップする方法に、この例があります。

于 2012-06-18T15:54:39.173 に答える