0

我正在使用 testNG,我在其中运行外部测试框架,接收结果数据并对其进行断言。要运行外部测试框架,我需要设置应该运行哪些测试的规范。要生成此规范,我需要知道在 testNG .xml 文件中选择了哪些测试。

我能想到的唯一方法是手动解析文件。但我希望有比这更好的解决方案。

感谢您的任何回答!//翻转

编辑:

我的同事找到了解决问题的方法。

  1. 在 @Factory 和 @DataProvider 注释方法中,可以添加 ITestContext 类型的参数。使用该类型的变量,可以使用方法 .getAllTestMethods()。
  2. 创建一个实现 IMethodInterceptor 的新类。在此类中,可以覆盖方法“拦截”。该方法采用 List 类型的参数,该参数是 testNG 将运行的所有方法的列表。

如果有人有任何其他建议,请随时添加。

//翻转

4

1 回答 1

0

我们使用的解决方案是在我的编辑中编号为 2。我们实现了 IMethodInterceptor 并使用方法列表以及 ITestContext 来查看将运行哪些测试并修改该列表。

于 2013-05-23T06:03:13.623 回答