7

ここには大規模な Hybris プロジェクトがあり、すべてのテストを実行するには時間がかかりすぎます (数時間、そうです、大規模なコンサルティング会社が作成したものです)。私の目標は、すべてのスプリング ベースの統合テストを削減し、実際の単体テストに置き換えることです。

ただし、1 つの拡張機能に対して Hybris ant ビルドを使用してテストを実行すると ( ant alltests -Dtestclasses.extensions=myext)、その拡張機能に非 Spring ベースの単体テストしかない場合でも、junit テナントを使用してサーバーが起動します。私も使用しようとしましant unittestsたが、それは私のテストを実行することさえしません。

@UnitTestアリの実行でサーバーを起動せずに、注釈が付けられたテストのみを実行する方法はありますか?

PS: hybris 5.1 および 5.3 コマース スイートを使用しています。

4

3 に答える 3

7

使用ant unittestsしてはいけませんant unit tests

ant unittests -Dtestclasses.extensions=myext

ノート

Registry.getApplicationContext()テスト対象のコードのどこかで誰かが使用するたびに、単純な単体テストを排他的に実行するのは簡単ではありません。

実際、Registry.getApplicationContext()Hybris インスタンスを開始します。それがあなたに起こった場合、Registry.getApplicationContext()より良いクラス設計および/またはモックでその特定の呼び出しを排除する必要があります.

于 2015-02-11T20:58:58.000 に答える