0


1

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);} }}

1 Answer


2


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

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

これが事実であるかどうかを言うことはきれいであるべきです。 TestDriven.Net用のGallio拡張機能がインストールされている場合は、テストの実行中に[Gallio]バナーメッセージが[Output]ウィンドウに表示されます。 そうでなければ、 "アドホック"のような何か他のものを見るかもしれません。

問題を解決するには、Gallioを再インストールしてください。 あるいは、Gallioインストーラーの機能の追加/削除を使用して、TestDriven.Netコンポーネントがインストール用に選択されていることを確認します( "Test Runners"の下)。