次のように私は、テストクラスを持っ含むパラメータ化NUnitのTestFixtureで実行されるわけではありません:すべてのテストが配列
[TestFixture("someurl1", new[] { "param1", "param2" }, 15)]
[TestFixture("someurl2", new[] { "param3" }, 15)]
public class my_test
{
public my_test(string url, string[] fields, int someVal)
{
// test setup
}
}
ReSharperの6.1とNUnitの2.5.10でこのテストを実行する場合、テストは二回実行されていない、などを予期せず、一度だけ実行されます。テスト結果では、私はこれは私が2つの備品が同じとして扱われ、NUnitの2回のテストで文字列配列を区別されていないことをされていることを考えさせる
my_test("someurl1", System.String[], 15)
を記載されている参照してください。
回避策として、コンストラクタにダミーパラメータを追加しました。これを各フィクスチャに対して異なる値に設定すると、すべてのテストが実行されます。
異なる値を含む配列でTestFixtureを使用することはできませんか?私はReSharper 5からアップグレードしたので、それが関連しているのだろうかと思っています。私は6.xでパラメータ化されたテストに関するいくつかの問題について読んだ。
NUnitランナーで動作しますか? – Scroog1
また、これが可能であるかどうかわからないので、パラメータ化されたテストフィクスチャを使用できることを指摘してくれてありがとう。 – Scroog1
NUnitランナーで試したところ、すべてのテストが正常に実行されました。私はそれがReSharperのアップグレードに関連していると思う。 –