testNG(在 azuredevops 上使用 Maven)套件,当我 运行 管道时,在 testNG 注释中出现 "can not find symbol" 错误。在当地运作良好

testNG(using Maven)suite on azuredevops,getting "can not find symbol" error at testNG annotations when I ran the Pipeline. working well on local

我有一个用 Java-Selenium-TestNG 开发的自动化套件。为了进一步简化 jar 和依赖性,我使用了 Maven。 Pom xml 在我的本地机器上运行得很好,但最近我尝试创建 AzureDevOps PipeLine,当我 运行 管道时,它无法找到与 TestNG 注释相关的符号,如 @Test、@DataProvider

您似乎已经在您的 pom xml 中为 testng 依赖项定义了 <scope>test</scope>。管道中 Maven 任务的目标是编译或打包。

如您所知,测试范围表明依赖项只会在测试时提供。这可能是找不到错误吠叫符号的原因。

您可以删除 pom xml 中 testng 依赖项的测试范围。或者您可以将测试 类 从 main 目录移动到 java 项目中的 test 目录。