我有一个使用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类。
能不能有其他的解决方案,谢谢