2016-11-23 6 views
4

私は伝統的にEclipse/Javaを使用していましたが、現在はVisual Studio 2015/C#を使用していますので、何かが誤って設定されていることを期待しています。私はASP.NETコアアプリケーションを開発しており、私が作成したxunitテストランナーを使用して実行している多数の単体テスト(〜20)を持っています。VS2015で最初の単体テストを実行するスタートアップ時間

dotnet testで実行すると、パフォーマンスは期待したとおりです。アプリケーションがコンパイルされてからテストがすぐに開始される間に、おそらく2〜2回の遅延があります(すべてのテストは、開始されてから1秒以内に実行されます)。

ただし、テストエクスプローラウィンドウを使用してVS2015経由で実行する場合、最初のテストが開始されるまで〜30秒の遅延があります。テストが始まると、ほぼ同じレートで実行されます(すべてのテストで1秒の<)が、30秒の遅延が重要であり、実際には私の流れが妨げられます。この遅延は、実行する単一のテストを選択した場合でも発生します(テストエクスプローラのテスト検出プロセスではありません)。

この遅延を回避できるようにVS2015を設定する方法はありますか。

+2

出力ウィンドウを確認しましたか?ほとんどの場合、VSはテストを構築し、発見しています。 1つのテストのみを実行する場合でも検出が実行されます –

+1

[Process Monitor](https://technet.microsoft.com/en-us/sysinternals/processmonitor.aspx)を使用して、これらの30問題を解決するのに何秒も役立ちますか? –

+1

私はProcess Monitorを見ていきます。テストの検出を無効にする方法や、その時間を避ける/短縮する方法はありますか? – Pace

答えて

3

@UweKeimのおかげで、私は問題を追跡することができました。 VS2015テストランナーは、FQDNによってローカルマシンに接続しようとしていました。どんな理由であれ、そのドメイン名の解決には非常に時間がかかりました(名前解決にNetBIOSを使用しようとしていると思われる記事がありました)。

ホストファイルに自分のFQDNを追加すると、起動時間が固定されました。

+1

恐ろしい!お役に立てて嬉しいです。 –

関連する問題