使用TestFX的JavaFX GUI测试在Github工作流上失败,但在本地计算机上失败

使用TestFX的JavaFX GUI测试在Github工作流上失败,但在本地计算机上失败,javafx,github-actions,testfx,Javafx,Github Actions,Testfx,正如标题所述,我正在使用TestFX在JavaFX应用程序的GUI上运行一些简单的测试。无论何时运行gradle测试,结果都将返回340个测试中通过的340个测试。然而,在Github的工作流检查拉请求时,它说340个测试通过,1个失败 > Task :test seedu.address.ui.WidgetViewBoxTest > update_matchingContent(FxRobot) FAILED java.lang.RuntimeException

正如标题所述,我正在使用TestFX在JavaFX应用程序的GUI上运行一些简单的测试。无论何时运行gradle测试,结果都将返回340个测试中通过的340个测试。然而,在Github的工作流检查拉请求时,它说340个测试通过,1个失败

> Task :test

seedu.address.ui.WidgetViewBoxTest > update_matchingContent(FxRobot) FAILED
    java.lang.RuntimeException
        Caused by: java.lang.UnsupportedOperationException

340 tests completed, 1 failed

> Task :test FAILED

> Task :jacocoTestReport
FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':test'.
> There were failing tests. See the report at: file:///home/runner/work/tp/tp/build/reports/tests/test/index.html
然而,在本地,当我运行build时,一切都很好

11:43:12 PM: Executing task 'build'...

> Task :compileJava UP-TO-DATE
> Task :processResources UP-TO-DATE
> Task :classes UP-TO-DATE
> Task :jar UP-TO-DATE
> Task :startScripts UP-TO-DATE
> Task :distTar UP-TO-DATE
> Task :distZip UP-TO-DATE
> Task :shadowJar UP-TO-DATE
> Task :startShadowScripts UP-TO-DATE
> Task :shadowDistTar UP-TO-DATE
> Task :shadowDistZip UP-TO-DATE
> Task :assemble UP-TO-DATE
> Task :checkstyleMain UP-TO-DATE
> Task :compileTestJava UP-TO-DATE
> Task :processTestResources UP-TO-DATE
> Task :testClasses UP-TO-DATE
> Task :checkstyleTest UP-TO-DATE
> Task :test UP-TO-DATE
> Task :jacocoTestReport UP-TO-DATE
> Task :check UP-TO-DATE
> Task :build UP-TO-DATE

BUILD SUCCESSFUL in 0s
16 actionable tasks: 16 up-to-date
11:43:13 PM: Task execution finished 'build'.

我在TestFX github页面上找不到任何相关问题。在index.html中生成的测试报告显示文本成功率为100%。任何人都能对此问题提供见解吗?

您能展示引发
不支持操作异常的代码吗?以及可能涉及的测试代码。事实上,如果你能创建一个,最好是一个。我发现TestFX代码失败了,因为我没有设置headless环境。但我不知道如何使用github操作设置它。