2017-06-08 9 views
0

入力データをランダムに生成して別のメソッドをテストするテストメソッドを作成しました。したがって、テスト方法の異なる実行において、入力空間の良好なカバレッジを提供するために、異なる入力がランダムに生成される。VSデバッガを想定外の例外が発生した場合にのみ一時停止させることができますか?

テストされているメソッドが特定の例外タイプInvalidDataExceptionの例外インスタンスを呼び出すと、テストメソッドが成功したものとみなされます。私は、テストメソッドに属性を追加することによって、それをやった:

[ExpectedException(typeof(InvalidDataException))] 

しかし、試験方法もInvalidDataException異なる予期しない例外タイプの例外インスタンスを上げることができます。だから私はテストメソッドをデバッグしたいと思います。

C#のVisual Studio 2015では、テストメソッドをデバッグするときに、例外インスタンスが発生したときにデバッガが一時停止します(例外インスタンスがInvalidDataExceptionに属するかどうか、または予期しない別の例外タイプ)。デバッガを、予期されていない例外タイプ(たとえばInvalidDataException)と異なる例外タイプが発生した場合にのみ一時停止させることはできますか?

ありがとうございました。

答えて

1

Visual Studioでは、特定の例外のみを壊すことができます。設定を設定するには、デバッグメニュー - > Windows - >例外設定に行きます。そこから、デバッガが壊れる例外を選択できます。

+0

これは質問の正反対の種類です –

関連する問題