gpt4 book ai didi

java - 为什么 ":project:testXlib"会取代 ":project:test"Gradle 任务?它是如何工作的?

转载 作者:行者123 更新时间:2023-12-02 13:06:02 25 4
gpt4 key购买 nike

环境

我目前正在尝试通过 xvfb 在 Travis CI 上的多个环境上运行 JavaFX GUI 测试。我使用 Gradle 来运行这些测试,同时使用 TestFX 和 NestedRunner 测试框架来编写它们。在运行测试之前,调用 export DISPLAY=:99.0

上下文

构建有时会成功,有时会失败。但是,我注意到 Gradle 输出一行,我可以用它来预测构建何时成功或失败。

在该行出现之前,人们将在 Travis CI 日志中看到以下内容:

:richtextfx:compileJava
:richtextfx:processResources
:richtextfx:classes
:richtextfx:compileTestJava
:richtextfx:processTestResources
:richtextfx:testClasses

之后,将出现两行之一,预测构建是否会成功/失败:

  • 成功时::richtextfx:testXlib: 显示“:99.0”上缺少扩展名“RANDR”。
  • 失败时::richtextfx:test

我的问题

为什么 Gradle 将 test 任务更改为 testXlib 任务?处理这个问题的内部机制是什么?这一切意味着什么?

最佳答案

Gradle 肯定不会这样做。我从未听说过名为 testXlib 的任务,而且完整的 Gradle 源代码也不包含此字符序列。

您的构建脚本、您应用的某些插件或 Travis CI 应用的初始化脚本都可以执行此操作。

尝试提高日志记录级别以进行调试,并添加对 tasks --all 的调用,也许这会带来一些启发。

关于java - 为什么 ":project:testXlib"会取代 ":project:test"Gradle 任务?它是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44122812/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com