当有多个提供程序时,AfterClass不会为dataprovider中的所有对象运行

时间:2015-11-26 06:46:39

标签: testng

我的测试类中有多个数据提供程序。

var data = (from prod in db.ref_ProductAvail
            group prod by new { prod.storeOfAccount, prod.serviceName } into grouping
            orderby grouping.Key.storeOfAccount
            from g in grouping
            join branch in db.ref_Branch 
            on g.Key.storeOfAccount equals branch.code
            select new
            {
                branchCode = g.Key.storeOfAccount,
                branchName = branch.description,
                serviceName = g.Key.serviceName,
                svcCount =  grouping.Select(x=>x.Key.serviceName).Distinct().Count()
            }).ToList();

BeforeClass正在为“userModeDataProvider”对象运行。

在“userModeDataProvider”数据提供程序中为两个对象运行BeforeClass。 (TestUserMode.TENANT_ADMIN& TestUserMode.SUPER_TENANT_ADMIN)。但是,affter类仅针对该数据提供程序中的第一个对象运行( TestUserMode.TENANT_ADMIN )。

可能的原因是什么?

0 个答案:

没有答案