当前位置: 首页 > 知识库问答 >
问题:

Gradle:在Android上测试Java库

夏侯英纵
2023-03-14

(我之前问过一个类似的问题,所以我将尝试一个更一般的形式,看看是否有人知道如何做到这一点。)有一个Java库,我在其中添加了Android支持补丁。我想自动测试代码,但为了检查它是否在Android上正常运行,我需要在Android上测试它。不过,库工件是一个jar,而不是AAR或APK,所以我不想删除旧的构建模式,到目前为止,我尝试添加Gradle Android插件时产生了一些错误,比如已经应用了“java”插件,但它与Android插件不兼容

我怎样才能继续生产一个普通的Java jar,同时在Android上自动测试它?我需要做一个新的子模块或是专门用于测试的东西吗?


共有1个答案

单修德
2023-03-14

是的,通常创建一个新模块是一个好的做法,比如说集成测试,它本身就是一个android库/应用程序,然后在其中包含JAR/java库,并在其上运行android测试。

 类似资料:
  • 我是gradle和Android Studio的新手,我正在尝试弄清楚如何运行测试。我遵循了http://tools . Android . com/tech-docs/new-build-system/user-guide # TOC-Testing中的说明,我可以运行仪器测试,但只能执行< code >/grad Lew connectedInstrumentTest 。我很难理解其他的< c

  • 我有一个有三种不同构建类型的项目:debug、beta和Release。我的测试包总是为调试构建而创建的,但是QA使用的是beta构建,我们希望QA在他们大量的设备上运行这些测试。 我试图为QA创建一个测试apk,该apk由与beta构建相同的密钥签名。翻阅Android-Gradle文档,我没有看到任何东西告诉我不能这样做,但我没有看到任何配置它的东西。我是否可以配置在组装测试APK时使用的密钥

  • 主要内容:测试检测,测试分组,包括和排除指定测试测试任务自动检测和执行测试源集合中的所有单元测试。它还会在测试执行完成后生成报告。 JUnit和TestNG都是支持的API。 测试任务提供了一个方法,可以将其设置为启动等待调试器。在继续执行之前,它将调试器发布值设置为。 测试检测 测试任务通过检查编译的测试类来检测哪些类是测试类。 默认情况下,它扫描所有文件。不过也可以设置自定义包含/排除,只有那些类才会被扫描。根据所使用的测试框架( / ),

  • 我正在尝试使用IntelliJ Community edition和Gradle5.5.1运行一个Cucumber/Selenium项目。 我的TestRunner类如下:

  • Gradle的Groovy插件声称它支持联合编译,允许自由混合和匹配Groovy和Java代码,并在两个方向上都有依赖关系“。 但是,我不认为这适用于测试代码。 我在使用位于中的类。 当尝试使用Gradle构建时,我会遇到如下错误: 请注意,是一个尚未编译的Groovy类(在Gradle输出中,我可以看到它在尝试之前没有运行,因为前者依赖于后者)。 我能够使用groovy-eclipse插件与Ma

  • 我不知道为什么,我的spring boot测试在eclipse中以junit形式运行时成功了,但当我执行以下命令时失败了: 这是我的建筑。格雷德尔: 运行gradle命令后,由于各种原因,我的所有测试都失败了,主要原因是无法创建bean并将它们自动连接到测试类。 下面是一个测试示例: 这就是构建/测试失败的原因: 我很感激能得到的帮助,我已经在这件事上耽搁了好几个小时了。 更新这是我的gradle