我正在为测试项目使用Gradle,TestNG和Restassured。我有一个build.gradle文件,它会触发一个testng xml文件来运行测试。
test{
useTestNG() {
testLogging.showStandardStreams = true
suites 'src/test/suite.xml'
}
}
当我在IntelliJ IDE上运行测试时,我可以跟踪执行进度。但是,当我运行“ gradle test”命令时,测试执行进度始终为“ 0个测试已完成”。如果我等待整个套件的执行时间很长,我可以看到所有测试都已完成。(我在套件末尾创建了一个HTML报告。)但是命令行处于“ 0个测试已完成”的状态。 / p>
Automated API Tests STANDARD_OUT
Integration3rdPartyTests
<=========----> 75% EXECUTING [2m 9s]
> :test > 0 tests completed
> :test > Executing test api.integrations...ClinicTests
我尝试了“ gradle test --debug-jvm”并附加到该过程中,所有测试都运行良好。但是gradle似乎不了解测试是开始,进行中还是完成状态。
几周后测试运行良好。自三周以来,我从未从命令行运行过这些测试,我只添加了一些新的依赖项和一些新的测试。那是唯一的变化。
有人有同样的问题吗?
我正在使用Gradle 4.8.1,TestNG 6.14.3和RestAssured 3.0.2并在MAC OSX上工作