1

ファイル名に基づいてNUnitテストケースを生成しています。

ディレクトリは次のようになります。

Customer
    CustomerTestCase1.xml
    CustomerTestCase2.xml

Account
    AccountTestCase1.xml
    AccountTestCase2.xml

TestCaseSourceを使用しています:

    string[] list = Directory.GetFiles(path, "*", SearchOption.AllDirectories)

    foreach (string file in list)
    {
        yield return new TestCaseData(file)
    }

生成されたテストケースに階層を導入するにはどうすればよいですか?フォルダ構造に従ってグループに整理する必要があるので、[アカウント]にチェックマークを付けると、すべてのアカウントテストケースが選択されます。

4

1 に答える 1

0

チャーリープール@NUnit-話し合う

こんにちはアンドレイ、

その構造が動的である場合、できることはほとんどありません。ただし、構造が変更されない場合は、さまざまなソースからデータを取得するテストを使用して、複数のフィクスチャをコーディングするだけで済みます。

したがって、特定の1つまたは複数のソースからテストデータをプルするCustomerフィクスチャと、他のソースからデータをプルするAccountフィクスチャがある場合があります。

これらのフィクスチャの共通コードを基本クラスに入れて、ロジックを繰り返す必要がないようにします。実際、基本クラスを使用する必要があるものから直接リファクタリングしてから、個別に選択するテスト用に個別のリーフクラスを作成するのは簡単なはずです。

チャーリー

http://groups.google.com/group/nunit-discuss/browse_thread/thread/543102e801511c41

于 2011-11-11T09:22:08.173 に答える