0

次のテストを Gallio の Icarus で実行すると成功しますが、TestDriven.NET (Test With->Debugger) を使用してステップインすると、Row 属性に従ってパラメーターが設定されていないため失敗します。

Row 属性が適用されるたびにメソッドが 1 回呼び出されることを期待していました。

私は何を間違っていますか?何もない場合、これらのテストが壊れたときにデバッグするために何をする必要がありますか? デバッグ可能でない場合、パラメータ化されたテストを避けるべきですか?

[TestFixture]
public class TestDrivenIgnoresMbUnitAttributesWhenDebugging
{
    [Test]
    [Row(1)]
    [Row(2)]
    public void SomeFunc(int x)
    {
        Assert.AreNotEqual(default(int), x);
    }
}
4

1 に答える 1

2

うーん... Gallio をインストールする前に TestDriven.Net をインストールしましたか?

そうでない場合、TestDriven.Net の Gallio 拡張機能はインストールされません。その場合、TestDriven.Net は、パラメーターのデフォルト値を使用して「アドホック」モードでテストを実行する場合があります。

これが当てはまるかどうかを判断するのはかなり良いはずです。TestDriven.Net の Gallio 拡張機能がインストールされている場合、テストの実行中に出力ウィンドウに "Gallio" バナー メッセージが表示されます。そうでない場合は、「アドホック」などの別のものが表示される場合があります。

この問題を解決するには、Gallio を再インストールします。または、Gallio インストーラーの機能の追加と削除の部分を使用して、TestDriven.Net コンポーネントがインストール用に選択されていることを確認します ([テスト ランナー] の下)。

于 2008-12-11T04:43:22.877 に答える