简体   繁体   English

Android的Gradle build中的JUnit测试结果在哪里?

[英]Where's JUnit test results located in Gradle build for Android?

I'm trying doing to do a continuous integration via jenkins. 我正在尝试通过詹金斯进行持续集成。 I'm at the publishing tests results part now and having a bit of struggle. 我现在正在发布测试结果,有些挣扎。

Recording test results ERROR: Publisher hudson.tasks.junit.JUnitResultArchiver aborted due to exception hudson.AbortException: No test report files were found. 记录测试结果错误:由于hudson.AbortException异常,发布者hudson.tasks.junit.JUnitResultArchiver中止了:未找到测试报告文件。 Configuration error? 配置错误? at hudson.tasks.junit.JUnitParser$ParseResultCallable.invoke(JUnitParser.java:116) at hudson.tasks.junit.JUnitParser$ParseResultCallable.invoke(JUnitParser.java:92) at hudson.FilePath.act(FilePath.java:981) at hudson.FilePath.act(FilePath.java:959) at hudson.tasks.junit.JUnitParser.parseResult(JUnitParser.java:89) at hudson.tasks.junit.JUnitResultArchiver.parse(JUnitResultArchiver.java:121) at hudson.tasks.junit.JUnitResultArchiver.perform(JUnitResultArchiver.java:138) at hudson.tasks.BuildStepCompatibilityLayer.perform(BuildStepCompatibilityLayer.java:74) at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20) at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:770) at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:734) at hudson.model.Build$BuildExecution.post2(Build.java:183) at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:683) at hudson.model.Run.execute(Run.java:1784) a 在hudson.tasks.junit.JUnitParser $ ParseResultCallable.invoke(JUnitParser.java:116)在hudson.tasks.junit.JUnitParser $ ParseResultCallable.invoke(JUnitParser.java:92)在hudson.FilePath.act(FilePath.java:981) )于hudson.tasks.junit.JUnitParser.parseResult(JUnitParser.java:89)于hudson.tasks.junit.JUnitResultArchiver.parse(JUnitResultArchiver.java:121)于hudson.tasks.junit.JUnitParser.parseResult(JUnitParser.java:89)于hudson的hudson.FilePath.act(FilePath.java:959) hudson.tasks.BuildStepCompatibilityLayer.perform(BuildStepCompatibilityLayer.java:74)的.tasks.junit.JUnitResultArchiver.perform(JUnitResultArchiver.java:138)在hudson.tasks.BuildStepMonitor $ 1.perform(BuildStepMonitor.java:20)处hudson.model位于hudson.model的.AbstractBuild $ AbstractBuildExecution.perform(AbstractBuild.java:770)。位于hudson的AbstractBuild $ AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:734)。位于hudson.Build.Build $ BuildExecution.post2(Build.java:183)。 model.AbstractBuild $ AbstractBuildExecution.post(AbstractBuild.java:683)位于hudson.model.Run.execute(Run.java:1784)a t hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) at hudson.model.ResourceController.execute(ResourceController.java:89) at hudson.model.Executor.run(Executor.java:240) 在hudson.model.Executor.run(Executor.java:240)处的hudson.model.ResourceController.execute(ResourceController.java:89)处的hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)

It says that it cannot find any test results. 它说它找不到任何测试结果。

Here's path that I've set in the jenkins: 这是我在詹金斯人中设置的路径: 在此处输入图片说明

I just followed what's stated here Gradle Plugin User Guide 我只是按照这里所说的进行了Gradle插件用户指南

All test results are stored as XML files under build/androidTest-results 所有测试结果均以XML文件存储在build / androidTest-results下

So what's the real path? 那么真正的道路是什么? Thanks! 谢谢!

Test reports path was changed since that article was written. 自撰写该文章以来,测试报告的路径已更改。 Now you will find you reports in <module-name>/build/outputs/reports/androidTests directory. 现在,您将在<module-name>/build/outputs/reports/androidTests目录中找到<module-name>/build/outputs/reports/androidTests By default Android Studio will create module with name app . 默认情况下,Android Studio将创建名为app模块。 In that case path to your reports will be app/build/outputs/reports/androidTests . 在这种情况下,您的报告路径将为app/build/outputs/reports/androidTests

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM