假设我在课堂上有10个测试用例,并且我有一个数据提供者。 根据注入测试用例的数据的性质,我想在可能使用IMethodInterceptor的10个测试中确定要运行的测试用例集。
所以我在考虑将一些数据设置为testContext,我将在我的侦听器中使用IMethodInterceptor来决定要运行的测试用例集。
现在,我面临的问题是,在哪里可以将所需的测试属性设置为testContext,以便在侦听器中读取它们。
我无法使用BeforeTest,因为它只对第一个数据集有效。 而不是在侦听器之后执行的BeforeClass。
简而言之,我如何使用IMethodInterceptor
基于dataprovider提供的数据的性质运行选择性测试用例?答案 0 :(得分:1)
"我无法使用BeforeTest,因为它只对第一个数据集有效。"
您是否尝试使用' alwaysRun#39;参数β
@BeforeTest( alwaysRun=true )
答案 1 :(得分:0)
反转您的问题意义:如何针对仅适合其的数据运行测试用例?
为每个测试用例创建一个数据提供程序。然后,测试用例的数据提供程序只是测试数据主列表上的过滤器,并且只向测试用例提供有趣的测试数据值。