Visual Studio 2012でコードカバレッジを分析すると、テストが合格してから明らかに実行されていても、非同期メソッドの待機ラインのいずれかが表示されます。コードカバレッジレポートでは、検出されたメソッドがMoveNext
であり、これは私のコードには存在しません(おそらく、コンパイラによって生成されたものです)。非同期メソッドのコードカバレッジ
非同期メソッドのコードカバレッジレポートを修正する方法はありますか?
注:
私はNCoverを使用してカバレッジを走り、カバレッジ番号は、そのツールを使用して、より多くの意味をなします。今のところ回避策として、私はそれに切り替えるつもりです。
方法がすべて完了しており、テストが合格しています。私はツールの限界に遭遇しているようです。 – Jacob
右ですが、操作は 'await'の時点ですでに完了していますか? –
Gotcha ...だから、待っているそれぞれのインスタンスのシナリオを実際にテストする必要がありますか? 5つの方法がある場合は、100%のカバレッジを得るために少なくとも15のテストケースを記述する必要があります。それは私のバグのようだ。コンパイラが発行した非同期メカニズムをテストするのは、自分自身のコードをテストするよりも、もっと魅力的です。 – Jacob