繁体   English   中英

在解决依赖项之前运行测试

Run tests before dependency resolution

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有一个包含约100个子项目的根级项目。 根项目的主要目标是将所有生产的jar收集到安装程序中。

在主项目中,我将子项目作为依赖项包含在内,然后像这样进行安装程序编译:

dependencies {
  blahblah project(":subproject1")
}

task blah(type: Copy) {
  from(configurations.blahblah)
  into 'qwe'
}

//and so on

我了解jar工件是由jar任务产生的,并且此任务不依赖于test任务。 我看到了Gradle首先生产安装程序(这很耗时)然后才运行测试的情况。 这对我来说不是很可接受,因为我需要尽快失败以免浪费时间。

我能以某种方式解决这种情况吗?

谢谢。

1 个回复

一种解决方案是在buildInstaller任务上创建mustRunAfter约束,以确保它将在所有子项目check任务之后运行:

安装程序子项目build.gradle

gradle.projectsEvaluated {
    rootProject.subprojects.each { Project subproj ->
        if (subproj.name != project.name) {
            buildInstaller.mustRunAfter subproj.getTasks().getByName('check')
        }
    }
}
1 Gradle:如何从模块依赖项运行测试?

我已经修改了我的项目以成为多平台。 以前的状态:只有一个模块(项目)与一个build.gradle。 所有测试都在测试文件夹中,当我运行gradlew testDebug时,我的所有500个测试都在运行。 新州:我有一个主要的gradle项目,除了持有3个模块之外什么都不做 ...

2 Android Gradle app:connectedCheck从依赖项运行测试

我有一些库项目有自己的测试。 我不负责这个库项目并且不关心它的测试,但是,当我运行gradle :app:connectedCheck它运行我的测试,但它也运行依赖项的测试。 有什么办法可以阻止这个吗? 我应该提一下,我的依赖项不在我所说的app模块中。 编辑:更具体地说,我依赖 ...

3 在添加存储库和解决依赖项之前运行任务

我正在使用gradle编译python绑定。 linkedin提供了一个插件来简化该操作。 它们还包括一个名为pivy-importer的项目,该项目将python依赖项转换为ivy存储库。 我创建了一个gradle插件,该插件包装了pivy-importer,使其可以作为pyth ...

2016-11-30 20:08:17 1 178   gradle
5 如何在合并pullrequest之前运行测试

我正在使用带有拉取请求工作流程的GIT( https://www.atlassian.com/git/workflows#!pull-request )。 通常所有开发人员在创建拉取请求之前运行所有测试,但我想确保拉取请求不会破坏构建。 如何在合并拉取请求之前运行我的所有测试? ...

6 npm在构建之前运行测试

我最近发现npm version [major|minor|patch]命令可以自动修改软件包的版本号并提交更改。 这是一个神奇的小发现。 是否可以在使用npm进行bump&git commit之前运行测试? 试图避免必须编写bash脚本。 我在Google上找不到任何内容,或者 ...

7 在角度绑定值之前开始运行测试

我使用量角器进行角度E2E测试,有时在角度绑定值之前开始运行测试。 我尝试在browser.get()之前和之后使用browser.sleep,但仍然无法正常工作,在导航到URL之后也使用了browser.waitForAngular()。 ...

8 运行测试之前,Ant JUnit任务失败

我有以下目标蚂蚁: 当我尝试从命令行运行它时,得到以下输出: 该测试在Eclipse Mars(4.5.2)中成功运行。 有谁知道为什么会这样,以及如何让我的JUnit测试通过ant运行? 我正在使用JUnit 4.11,并尝试使用ant v1.9.3和v1.9.6(以上输出 ...

暂无
暂无

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

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