有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Gradle脚本忽略TestNG xml文件

我有一个用于测试任务的渐变配置:

task ClientTest(type : Test,dependsOn:'CopyAllToOneFolder'){
  copy {
    from 'build\\classes\\java\\main'
    into 'build\\classes\\java\\test'
  }
  useTestNG() {
    systemProperty 'headless', '1'
    suites '/src/test/resources/run/ClienPageTest.xml'
  }
}

我有一个用于TestNG套件的XML:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="Client test" >
  <parameter name="browsername" value="chrome"/>
  <parameter name="headless" value="true"/>

  <listeners>
    <listener class-name="Listeners.ReporterListener"/>
    <listener class-name="Listeners.TestResultListener"/>
    <listener class-name="Listeners.TestSuiteListener"/>
  </listeners>

  <test name="RegistrationTest">
    <classes>
      <class name="org.client.RegistrationTest"></class>
    </classes>
  </test>
</suite>

当我从Inlelijj IDEA启动这些测试时,TestNG with XML test被正确执行。但当我从Gradle启动测试时,它完全忽略了它们

这里怎么了


共 (2) 个答案

  1. # 1 楼答案

    好的。。这只是一个类型问题。我错过了ClienPage而不是ClientPage。。。无论如何出现问题,但已由以下人员处理

    • 添加每次启动测试之前清理项目的任务,并添加对它的依赖
  2. # 2 楼答案

    首先:你的测试任务中有什么?你为什么需要它们?你可以完全移除它们,或者至少将它们转移到一个单独的任务中Test任务应该只做测试

    我打赌问题出在TestNG配置中的套件路径上:

    suites '/src/test/resources/run/ClienPageTest.xml'
    

    这是指向FS根目录中/src/文件夹的绝对路径。你可能想要的是:

    suites '${projectDir}/src/test/resources/run/ClienPageTest.xml'