私はVisual Studioのユニットテストフレームワークを使用して本当に奇妙な状況に陥っています。 [TestMethod, ExpectedException(typeof(InvalidOperationException))]
として試験された試験はでSystem.InvalidOperationException
で失敗する。ExpectedException属性が機能していません
テストからすべてのコードを削除した場合(何もスローしないことを確認するため)、パスします。それはあたかもExpectedException
がそこにいないかのようです...
InvalidOperationException
を投げて何もしないダミーテストで空のプロジェクトを開始すると、期待どおりに動作します。
ExpectedExceptionAttribute
とInvalidOperationException
のどちらも上書きされないことを確認しました。 ...ここにしようとして他に何かわからない
EDIT:はMicrosoft.VisualStudio.QualityTools.UnitTestFramework
10.1への参照を削除し、バージョン10.0を追加することによって、問題を修正しました。 なぜこの問題か、他の属性がうまく機能する理由がわかりません。
を使用し、その仕事をする(すなわち、それがスローにもかかわらず、合格します例外?) –
@MattSmithいいえ、テストは失敗します。 –
興味深い問題、素敵な発見。 – Eogcloud