首页 > 关于Nunit的测试类自动生成

关于Nunit的测试类自动生成

我有一个使用Nunit的自动测试框架。
只有一个测试类,功能是从Excel文件中读取测试Case,并运行测试。
每个Excel文件是一个TestSuit,里面的每个Sheet是一个TestCase,运行测试时的树结构是以下格式:
TestSuit1
----TestCase1
----TestCase2
----TestCase3
TestSuit2
----TestCase4
----TestCase5
----TestCase6

比如:有两个Excel文件,TestSuit1.xls和TestSuit2.xls
TestSuit1.xls文件中有TestCase1、TestCase2的Sheet
TestSuit2.xls文件中有TestCase3、TestCase4的Sheet

我想实现的时,测试项目中有只有一个TestFixture类,这个类读取解析Excel文件

[TestFixture]
public class TestCase
{
    private readonly TestContext _testContext = new TestContext();
    //这里读取Excel文件
    public List<TestCaseData> TestCases = new TestFileReader(FileType.TextCase).GeTestCaseDatas();
    
    [TestCaseSource("TestCases")]
    public void Test()
    {
        var testReader = new TestCaseReader();
        testReader.ExecuteTest(_testContext);

        var asserts = testReader.AssertEntitys;
        foreach (var assert in asserts)
        {
            Assert.AreEqual(assert.Expected, assert.Actual, assert.Message);
        }
    }

}

但是用NunitFrameWork运行时,测试树结构是以下:
Test
--TestCase1
--TestCase2
--TestCase3
--TestCase4

我想要的效果是
Test
--TestSuit1

--TestCase1
--TestCase2

--TestSuit2

--TestCase3
--TestCase4

要实现以上效果,只能再加一个TestFixture类。
能不能有其他的解决方案,谢谢

【热门文章】
【热门文章】