4

単体テストを行ったときに以下の例外が発生した場合、これの何が問題なのか教えてもらえますか:

タイプ 'Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException' の例外が Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll で発生しましたが、ユーザー コードでは処理されませんでした

4

3 に答える 3

-1

この問題があり、役立つリンクを見つけました。

デバッガーがアタッチされている場合、Silverlight で単体テストがどのように機能するかについては、少し独特なことがあります。単体テストの 1 つでアサートが失敗すると、Visual Studio デバッガーは実行を中断し、デバッガー ダイアログを表示します。たくさんの単体テストを実行してどれが失敗しているかを確認したい場合、またはコードがスローする例外だけを気にする場合、この機能はあなたのスタイルを本当に窮屈にする可能性があります. ありがたいことに、デバッガーの設定を編集してこれらの Assert 例外をなくすのは非常に簡単です。

  • ステップ #1: Visual Studio 2010 の [デバッグ] メニューに移動し、[例外] を選択します。</li>
  • ステップ #2: [例外] ダイアログで、[追加…] をクリックします。
  • ステップ #3: 微調整する例外タイプを登録する [タイプ] メニューから、[共通言語ランタイム例外] を選択します。[名前] ボックスに、「Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException」と入力します。[OK] をクリックします。
  • 手順 4: Microsoft.VisualStudio.TestTools.UnitTesting.AssertInconclusiveException に対して手順 2 と 3 を繰り返します。
  • ステップ 5: 追加した例外の [Thrown] と [User-unhandled] のチェックを外します。
  • ステップ #6: [例外] ダイアログで、[OK] をクリックします。
  • ステップ #7: 新しい合理化された例外をお楽しみください。

ただし、私の場合、ユニットテストライブラリに属する​​アサートを使用しながらnunitライブラリを使用することとの競合のために、私はそれを持っていました。その競合を削除すると、テストは期待どおりに機能します。

于 2017-05-18T14:15:54.237 に答える