C# NUnit测试用例生成:如何创建子文件夹(层次结构)?

C# NUnit测试用例生成:如何创建子文件夹(层次结构)?,c#,nunit,testcasesource,C#,Nunit,Testcasesource,我正在根据文件名生成NUnit测试用例 目录如下所示: Customer CustomerTestCase1.xml CustomerTestCase2.xml Account AccountTestCase1.xml AccountTestCase2.xml 我正在使用TestCaseSource: string[] list = Directory.GetFiles(path, "*", SearchOption.AllDirectories)

我正在根据文件名生成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)
    }

如何在生成的测试用例中引入层次结构?我需要根据文件夹结构将它们分组,这样我就可以勾选“Account”,然后选择所有的Account测试用例。

Charlie Poole@NUnit

嗨,安德烈

如果这种结构是动态的,那么你几乎无能为力。然而, 如果结构没有改变,那么您可以简单地编写多个代码 夹具,带有从不同来源获取数据的测试

因此,您可能有一个客户夹具,从一些 特定的一个或多个源,以及提取其数据的帐户固定装置 来自其他来源

将这些装置的公共代码放入基类中,以便 你不必重复这个逻辑。事实上,这应该很容易做到 直接从必须使用的基类和 然后,为要创建的测试创建单独的叶类 单独选择

查理