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

Android Jacoco测试,Gradle dependsOn顺序,CompiledBugSources和CompiledBugTestSources

蒲勇
2023-03-14

其他地方,如这个其他问题,将有一个依赖于testDebug的JacocoTestReport任务。这很有效。

task jacocoTestReport(type: JacocoReport, dependsOn: "testDebug") {
    ...
}

然而,在我的例子中,除了testDebug之外,我还需要依赖android任务compiledbugsources和compiledbugtestsources。所以我希望下面的方法能奏效

task jacocoTestReport(type: JacocoReport, dependsOn: ["compileDebugSources", "compileDebugTestSources", "testDebug"]) {
    ...
}

但是,当我使用DepsOn属性或方法时,这些依赖项的顺序不能保证Gradle所述的顺序。所以我想在任务之外做如下事情

 testDebug.mustRunAfter compileDebugSources
 testDebug.mustRunAfter compileDebugTestSources

但我发现上面的编译问题是,testDebug或compiledbugsources或compiledbugtestsources在项目app上被标记为“找不到属性‘testDebug/compiledbugsources/compiledbugtestsources’”

我想知道我需要做什么,以便为我在gradle中现有的JacocoTestReport任务添加这些任务的顺序。

共有1个答案

吕德业
2023-03-14

尝试以下操作:

task jacocoTestReport(type: JacocoReport, dependsOn: ["compileDebugSources", "compileDebugTestSources", "testDebug"]) { ... }
tasks.testDebug.dependsOn(compileDebugTestSources)
tasks.compileDebugTestSources.dependsOn(compileDebugSources)
 类似资料:
  • 问题内容: 如何确定unittest方法的顺序?字母或数字前缀是否正确? 要么 问题答案: 您可以通过将sortTestMethodsUsing设置为None来禁用它:http ://docs.python.org/2/library/unittest.html#unittest.TestLoader.sortTestMethodsUsing 对于纯单元测试,您是对的。但是对于组件测试和集成测试…

  • 主要内容:1 概述,2 测试执行顺序,3 例子,4 结论1 概述 在本指南中,我们将学习如何按顺序执行测试。默认情况下,JUnit以任何顺序执行测试。 2 测试执行顺序 要更改测试执行顺序,只需使用@FixMethodOrder注释测试类并指定可用的MethodSorters之一: @FixMethodOrder(MethodSorters.JVM):按照JVM返回的顺序保留测试方法。此顺序可能因运行而异。 @FixMethodOrder(Method

  • 问题内容: 我正在使用Selenium来测试我的Java Web应用程序的html页面(实际上是JSP)。我的网络应用程序需要访问每个页面的流程(这是一个小型的在线游戏网络应用程序),例如:要进入页面B,您需要进入页面A,输入一些文本,然后按一个按钮进入页面。 B.显然,我已经进行了一些测试来验证A页是否正常工作。 我希望能够编写更多测试,以便在运行A页的测试之后检查是否可以运行B页的测试(其余的

  • 我正在使用硒来测试我的爪哇网络应用程序的html页面(实际上是JSP)。我的Web应用程序需要一个流来访问每个页面(它是一个小型的在线游戏Web应用程序),例如:要到达页面B,您需要转到页面A,输入一些文本并按一个按钮才能到达页面B。 我希望能够编写更多的测试,以便在页面 A 运行的测试之后检查我是否将运行页面 B 的测试(对于应用的其余部分,依此类推)。简而言之:以某种方式在我的测试中定义一些顺

  • 我正在使用@dataprovider TestNG 注释来传递不同的数据集。我的 TestNG 类包含 @BeforeClass、@DataProvider、三种@Test方法(一种使用数据提供程序的测试)和@After类。 数据提供程序包含 3 组数据(用户名和密码) 我只想知道如何按照以下顺序执行测试 --执行@Beforeclass - --转到测试并从数据提供程序打印第二组数据 --执行第

  • 我正在使用POM设计为开放式MRS应用程序创建一个演示框架。应用程序的凭据是“admin/Admin123” 我创建了以下3个类: 1)登录测试:包含所有登录(1ve和2ve场景)和注销测试(总共4个@tests) 2)注册患者测试:它将注册患者,并验证患者是否已成功注册(总共3次ve@Tests) 3)捕获生命体征测试:将捕获上述登记患者的生命体征,并验证捕获的细节是否正确。(总共2次ve@测试