环境
目前,我正在尝试通过JavaFX在Travis上的多个环境上运行xvfb 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: extension "RANDR" missing on display ":99.0".:richtextfx:test我的问题
为什么Gradle将test任务更改为testXlib任务?处理这个问题的内在机制是什么?这一切意味着什么?
发布于 2017-05-23 01:04:31
Gradle肯定不会这么做的。我从未听说过一个名为testXlib的任务,而且完整的Gradle源代码也不包含这个字符序列。
您的构建脚本可以这样做,或者是您应用的插件,或者是由Travis CI应用的init脚本。
尝试增加日志记录级别以进行调试,并添加对tasks --all的调用,这可能会给出一些启示。
https://stackoverflow.com/questions/44122812
复制相似问题