2010-12-07 12 views
0

私は数千ものテストケースを持っています。テストは2種類あります。 によって統合された複数のブレードで自動化されたものTeamCityもう1つは手動テストです。 TeamCityで実行される同じテストケースは、60分以上(1つのクラスと各クラスに24のテストケースがあります)です。ローカルで実行される場合、同じクラスは最大約10分かかります。テストケースの最適化

何が起こっているのか、Teamcityのテストケースが長引くのはなぜですか。すべてのポインタ?

P.S:

  • 環境は、私はすでに、スタックオーバーフローにこの質問をしてきたし、それらのすべてがYourKitをお勧めしますローカルおよびチームシティーマシン
  • に同じです。後でこのオプションを試してみます。

答えて

1

特定のテストが遅いかどうかを確認するために各テストにかかる時間を記録してください。チームマシンの外でテストを同じマシンで実行してみてください。それはチームシップとは関係ありません。

+0

既に行われています。ボトルネックは60分ほどかかるクラスで、ローカルマシンで走っているときは10分以上かかりません。今、私はチームシップがインストールされている同じマシンでそれらをテストすることはできません。他の提案? –

+1

なぜあなたはチームシップなしで自分でそれを走らせることができないのか分かりません。ネットワークファイルシステムやデータベースサーバーなどのネットワークリソースを使用している可能性が高くなります。私は彼らが良い接続していないと誤って設定されていると思われる。これらのクラスが何をしているか知っていますか? 10分でさえ、いくつかのクラスの長いテストです。なぜ10秒かかるのですか? –

+0

これらのクラスはいくつかのDAO機能をテストしており、使用されているデータベースには何百万ものレコードがあります。それには時間がかかります。私はチームシップのこのネットワーク/ファイルシステムのことについてはわかりません。私は二重チェックをしなければならない。私が確信していることの1つは、チームシップがローカルデータベースを使用しているということです。 –