如何在数据提供程序循环之外制作 @test 注释?
How to make a @ test annotation out of data provider loop?
我有一个名称为 "name" 的数据提供者,我正在将其传递给 @Test
。
@DataProvider(name = "TC_001")
@Test(dataProvider = "TC_001")
在此之前 @Test
我想 运行 另一个 @Test
只需要 运行 一次。
我已经给予了优先权
@Test(priority=0)
@DataProvider(name = "TC_001")
@Test(dataProvider = "TC_001",priority=1)
但是控制权仍然是第二优先级而不是第一优先级
有解决办法吗?
我设置了优先级1和2。 @Test(priority=1) @DataProvider(name = "TC_001") @Test(dataProvider = "TC_001",priority=2) 但是还是控制转到第二优先级而不是第一优先级。
设置值 priority=0
与根本不设置任何优先级一样好。
TestNG 仅在优先级为非负正数时才尊重优先级。
要解决您的问题,您有两种选择。
- 从
1
的优先级开始,让您的数据驱动测试方法使用 2
(或) 的优先级
- 让您的数据驱动测试方法依赖于使用
dependsOnMethod
属性的其他测试方法。
我有一个名称为 "name" 的数据提供者,我正在将其传递给 @Test
。
@DataProvider(name = "TC_001")
@Test(dataProvider = "TC_001")
在此之前 @Test
我想 运行 另一个 @Test
只需要 运行 一次。
我已经给予了优先权
@Test(priority=0)
@DataProvider(name = "TC_001")
@Test(dataProvider = "TC_001",priority=1)
但是控制权仍然是第二优先级而不是第一优先级
有解决办法吗?
我设置了优先级1和2。 @Test(priority=1) @DataProvider(name = "TC_001") @Test(dataProvider = "TC_001",priority=2) 但是还是控制转到第二优先级而不是第一优先级。
设置值 priority=0
与根本不设置任何优先级一样好。
TestNG 仅在优先级为非负正数时才尊重优先级。
要解决您的问题,您有两种选择。
- 从
1
的优先级开始,让您的数据驱动测试方法使用2
(或) 的优先级
- 让您的数据驱动测试方法依赖于使用
dependsOnMethod
属性的其他测试方法。