gpt4 book ai didi

TestNG 6.11 调用程序

转载 作者:行者123 更新时间:2023-12-02 01:05:13 25 4
gpt4 key购买 nike

最近从 TestNG 6.9.10 升级到 6.11。这样做后,我注意到我们的 TestNG Invoker 类有一个已弃用的方法:“addListener”。

    String filePath = System.getProperty("user.dir") + "\\testng.xml";

TestListenerAdapter tla = new TestListenerAdapter();
TestNG testng = new TestNG();

File file = new File(filePath);
if (file.exists() && !file.isDirectory()) {
System.out.println("testng.xml file found at " + filePath);
List<String> suites = Lists.newArrayList();
suites.add(filePath);
testng.setTestSuites(suites);
testng.addListener(tla); <-- Deprecated
testng.run();
} else {
System.exit(0);
}

我现在找不到任何关于它如何工作的文档。 TestNG 尚未更新其网站上的文档。有人能找出新的方法或程序吗?

构建显示:

 [INFO] /C:/Users/jsmith/workspace/myproj/src/main/java/mypackage/TestngInvoker.java: C:\Users\jsmith\workspace\myproj\src\main\java\mypackage\TestngInvoker.java uses or overrides a deprecated API.
[INFO] /C:/Users/jsmith/workspace/myproj/src/main/java/mypackage/TestngInvoker.java: Recompile with -Xlint:deprecation for details.

最佳答案

除您应该使用的 addListener(ITestNGListener) 之外,所有 addListener 均已弃用。

由于 Java 分辨率,所选方法已被弃用。

您有 2 个选择:

  1. 等待删除已弃用的方法,Java 将找到预期的方法。
  2. 通过强制转换强制解析:

    testng.addListener((ITestNGListener) tla);

关于TestNG 6.11 调用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43613307/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com