如何在 uploadArchives 之前 运行 单元测试任务

How to run a unit test task before uploadArchives

我有这个配置可以将工件上传到本地 Maven 存储库。

uploadArchives {
    repositories {
        mavenDeployer {
            pom {
                groupId = 'group'
                artifactId = 'android'
                version = android.defaultConfig.versionName
            }
            repository(url: 'file://' + new File(System.getProperty('user.home'), '.m2/repository').absolutePath)
        }
    }
}

我希望它在上传工件之前 运行 所有单元测试。我厌倦了 运行 每次都手动执行单元测试任务,所以我认为 uploadArchives 任务应该依赖于 testDebugUnitTest。测试任务来自Android库插件。

uploadArchives {
    dependsOn testDebugUnitTest
}

很遗憾,此配置不起作用。是否可以按照我想要的方式配置它?

我这样做是为了自动化我的测试。这里的基本语法是 <your task> dependsOn '<this task>' 以便您的整个构建过程成功完成。

你想要这样的东西:

uploadArchives.dependsOn 'testDebugUnitTest'