gradle 命令行单元测试执行问题

这篇具有很好参考价值的文章主要介绍了gradle 命令行单元测试执行问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题:命令行 执行失败


命令行 执行测试命令 无法使用(之前还能用的。没有任何改动,又不能用了)

./gradlew app:connectedAndroidTest -Pandroid.testInstrumentationRunnerArguments.class=com.didi.testcase.basemap.A

出现下面报错,,搜索异常解决信息提示java版本过低?但是Java版本一换项目就跑不起来了。。

gradle 命令行单元测试执行问题,单元测试

错误提示信息:

  • What went wrong:
    Execution failed for task ‘:app:processDebugMainManifest’.

Unable to make field private final java.lang.String java.io.File.path accessible: module java.base does not “opens java.io” to unnamed module @4e90a668

AndroidTest 其他命令情况

./gradlew test

./gradlew connectedAndroidTest

全部 build 失败,报相同的异常信息

gradle 命令行单元测试执行问题,单元测试

./gradlew connectTest —test “测试类全限定名"

后面加参数,不能识别 --tests 参数

gradle 命令行单元测试执行问题,单元测试


最终解决方案


(1)ADB命令


环境配置等原因,导致各种命令都失败,可以使用 adb 的方式进行执行测试命令,比gradle更加简单,而且不用管那么多环境问题。

缺点就是无法生成测试报告,无法完成后续的覆盖率统计等工作

adb命令行执行方式可以看整理的文档:adb 命令行执行 测试任务


(2)Java 环境配置


把本地的Java环境变量修改成 jdk11(项目的jdk版本),然后执行下面命令即可运行。

./gradlew app:connectedAndroidTest
-Pandroid.testInstrumentationRunnerArguments.class=类全限定名#方法文章来源地址https://www.toymoban.com/news/detail-647066.html

到了这里,关于gradle 命令行单元测试执行问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 执行 JUnit 单元测试前,修改环境变量

    同一份代码,在不改变配置文件的情况下,可以连接不同的数据库,进行JUnit测试。 非开发、测试、生产环境的区别。而是   我就站在这里,指哪打哪! 避免重复造轮子,参考博文: 使用junitspring修改系统的环境变量,解决docker程序测试问题_junit 环境变量_fly-iot的博客-CS

    2024年02月07日
    浏览(43)
  • Unittest单元测试之unittest用例执行顺序

    当在一个测试类或多个测试模块下,用例数量较多时,unittest在执行用例 (test_xxx)时,并不是按从上到下的顺序执行,有特定的顺序。 unittest框架默认根据ACSII码的顺序加载测试用例,数字与字母的顺序为: 0~9,A~Z,a~z。 对于类来说,class TestAxx 会优先于class TestBxx被执行。

    2024年02月13日
    浏览(37)
  • java程序启动时自动执行方法 @PostConstruct,单元测试@Test

    java程序启动时自动执行方法,在方法上添加@PostConstruct注解即可,可以代替单元测试junit的@Test注解 @PostConstruct //程序启动时自动执行方法 @Test //需要选中该方法运行启动(单元测试) java 代码----程序启动时自动执行方法 @PostConstruct java 代码----需要选中该方法运行启动(单元

    2024年02月05日
    浏览(44)
  • dotnet 使用 MSTestRunner 将单元测试制作为独立可执行文件

    以往的单元测试都是不能单独作为一个独立的可执行文件跑的,需要在 VisualStudio 或 VSTest 或 dotnet test 里面运行。这就限制了运行单元测试的环境了,有时候开发者可能期望在无 SDK 或开发环境下执行单元测试,这时就可以用到本文介绍的 MSTestRunner 功能,将单元测试制作为独

    2024年04月26日
    浏览(37)
  • 命令执行测试-业务安全测试实操(12)

    测试原理和方法 在应用需要调用一些外部程序去处理内容的情况下,就会用到一些执行系统命令的承数。如PHP中的svstem、exec、shell exec等,当用户可以控制命令执行函数中的参数时,将可注入恶意系统命令到正常命令中,造成命令执行攻击。测试中如果没有对参数(如cmd=、com

    2024年02月10日
    浏览(33)
  • 【异常】IDEA中执行单元测试后提示IllegalStateException: javax.websocket.server.ServerContainer not available

    在SpringBoot项目中集成了WebSocket,在进行单元测试的时候,出现了以下错误: 代码中使用了POM文件spring-boot-starter-websocket,用于统计实时人数 单元测试类的原注解是这样的: 经查阅资料,得知SpringBootTest在启动的时候不会启动服务器,所以WebSocket自然会报错 这个时候需要添加

    2024年02月04日
    浏览(43)
  • 解决Gradle在IDEA中运行Java17的Junit单元测试程序报错:module java.base does not “opens java.lang“ to unnamed module

    gradle在IDEA中使用了JDK17运行springboot3.x等程序的时候使用了反射或ASM等会报错:module java.base does not “opens java.lang” to unnamed module,可以通过在IDEA中设置JVM参数解决此问题: 对于单元测试程序,设置了此参数无效,只能通过修改gradle.build脚本解决此问题,在gradle.build中添加如

    2024年02月16日
    浏览(56)
  • IntelliJ IDEA中执行@Test单元测试时报错Class not found: "..."终极办法

    之前也出现过在编译时找不到测试类的问题,但之前的那篇博文,并不是终极办法IntelliJ IDEA中执行@Test单元测试时报错Class not found: \\\"...\\\"Empty test suite  出现类似问题,普遍时同然就报错了,原因是使用IDEA,从别人的Git上拉取代码后,别人把一些idea的配置文件也传上了,到时更

    2024年02月05日
    浏览(42)
  • SSH远程登录并执行命令测试

    SSH 是 Linux 下进行远程连接的基本工具,但是如果仅仅用它来登录那可是太浪费啦!SSH 命令可是完成远程操作的神器啊,借助它我们可以把很多的远程操作自动化掉!下面就对 SSH 的远程操作功能进行一个小小的总结。 如果我们要查看一下某台主机的磁盘使用情况,是不是必

    2024年02月09日
    浏览(75)
  • 解决 Android Studio 的 Gradle 面板上只有关于测试的 task 的问题

    笔者出问题时的运行环境: Android Studio Flamingo | 2022.2.1 Android SDK 33 Gradle 8.0.1 JDK 17   笔者最近发现一个奇怪的事情。笔者的 Android Studio 的 Gradle 面板上居然除了用于测试的 task 之外,其它什么 task 都没有。   解决办法也很简单。这是因为 Android Studio 默认屏蔽了其它 task。

    2024年02月13日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包