作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在尝试通过 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/
环境 我目前正在尝试通过 xvfb 在 Travis CI 上的多个环境上运行 JavaFX GUI 测试。我使用 Gradle 来运行这些测试,同时使用 TestFX 和 NestedRunner
我是一名优秀的程序员,十分优秀!