ビジュアル スタジオで mbunit のテスト ランナーを mstest テスト ランナーと統合するために、gallio を使用しています。複数の assert ステートメントを使用してテストを実行している場合を除いて、非常にうまく機能します。テストは、FIRST assert ステートメントに基づいて合格または不合格になります。多くの人が複数のアサートに反対していることは知っていますが、複数行の入力を受け取る行テストや組み合わせテストなどの場合は避けられません。Gallio の icarus GUI から実行すると、すべてのテストが正常に実行されます。他の誰かがこの問題に遭遇/修正しましたか?
編集:これはコードサンプルです
(明らかにC#でも同じ結果が得られます)
<Test()> _
<MultipleAsserts()> _
<Row(3, 3)> _
<Row(3, 17)> _
<Row(1, 2)> _
Public Sub MyRowTest(ByVal val1 As Int32, ByVal val2 As Int32)
Assert.AreEqual(Of Int32)(val1, val2)
End Sub
Visual Studio を実行すると、テストに合格し、次のようになります。
MyRowTest(3,3) 期間: 0.016 秒、
アサーション: 2