testNG:找出哪些测试类在它们之前运行

时间:2013-05-13 10:12:29

标签: testing frameworks external testng

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

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

感谢您的回答! // Flipbed

编辑:

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

  1. 在@Factory和@DataProvider注释方法中,可以添加ITestContext类型的参数。使用该类型的变量,可以使用方法.getAllTestMethods()。
  2. 创建一个实现IMethodInterceptor的新类。在这个类中,可以覆盖方法'拦截'。该方法采用List类型的参数,该参数是testNG将运行的所有方法的列表。
  3. 如果有人有任何其他建议可以随意添加。

    // Flipbed

1 个答案:

答案 0 :(得分:0)

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