如何根据TestNG中dataprovider提供的数据的性质运行选择性测试用例

时间:2014-10-14 15:57:08

标签: testng

假设我在课堂上有10个测试用例,并且我有一个数据提供者。 根据注入测试用例的数据的性质,我想在可能使用IMethodInterceptor的10个测试中确定要运行的测试用例集。

所以我在考虑将一些数据设置为testContext,我将在我的侦听器中使用IMethodInterceptor来决定要运行的测试用例集。

现在,我面临的问题是,在哪里可以将所需的测试属性设置为testContext,以便在侦听器中读取它们。

我无法使用BeforeTest,因为它只对第一个数据集有效。 而不是在侦听器之后执行的BeforeClass。

简而言之,我如何使用IMethodInterceptor

基于dataprovider提供的数据的性质运行选择性测试用例?

2 个答案:

答案 0 :(得分:1)

"我无法使用BeforeTest,因为它只对第一个数据集有效。"

您是否尝试使用' alwaysRun#39;参数β

@BeforeTest( alwaysRun=true )

答案 1 :(得分:0)

反转您的问题意义:如何针对仅适合其的数据运行测试用例?

为每个测试用例创建一个数据提供程序。然后,测试用例的数据提供程序只是测试数据主列表上的过滤器,并且只向测试用例提供有趣的测试数据值。