0

ビジュアル スタジオで 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

4

1 に答える 1

1

ええ、わかりました。Visual Studio のテスト ビューは、行テストの 1 行のみに基づいて、テストの合格または不合格を判断するという意味でした。これは複数のアサートとは何の関係もないと思います。

ここでの問題は、Visual Studio のテスト モデルが非常に限定されており、一部の MbUnit 機能には適合しないことです。それでも、Gallio は、Visual Studio でのデータ駆動型テストの使いやすさを向上させるために、さらに多くのことを行うことができました。

ここで問題を開きました: http://code.google.com/p/mb-unit/issues/detail?id=509

于 2009-08-20T05:36:16.683 に答える