我正在使用 testNG,我在其中运行外部测试框架,接收结果数据并对其进行断言。要运行外部测试框架,我需要设置应该运行哪些测试的规范。要生成此规范,我需要知道在 testNG .xml 文件中选择了哪些测试。
我能想到的唯一方法是手动解析文件。但我希望有比这更好的解决方案。
感谢您的任何回答!//翻转
编辑:
我的同事找到了解决问题的方法。
- 在 @Factory 和 @DataProvider 注释方法中,可以添加 ITestContext 类型的参数。使用该类型的变量,可以使用方法 .getAllTestMethods()。
- 创建一个实现 IMethodInterceptor 的新类。在此类中,可以覆盖方法“拦截”。该方法采用 List 类型的参数,该参数是 testNG 将运行的所有方法的列表。
如果有人有任何其他建议,请随时添加。
//翻转