gpt4 book ai didi

java - Travis CI - 在非 headless (headless)环境中运行 LWJGL 测试?

转载 作者:搜寻专家 更新时间:2023-10-31 20:01:47 24 4
gpt4 key购买 nike

我正在尝试在 Travis CI 上运行一些测试,这些测试需要一个服务器,呃……不是 headless (headless)的。如您所知,我对这个领域知之甚少,甚至不知道使用正确的术语。

测试使用 LibGDX 和 LWJGL。它们在我的桌面(Windows 8 和 Ubuntu)上运行良好,但不出所料地在 Travis CI 中失败:

Could not initialize class org.lwjgl.Sys
at org.lwjgl.opengl.Display.<clinit>(Display.java:135)
at com.badlogic.gdx.backends.lwjgl.LwjglGraphics.setVSync(LwjglGraphics.java:446)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:118)

我可以对 Travis CI 做任何事情让它认为它有正确的显示吗?即使这对于 Travis CI 是不可能的,是否有一种通用的方法可以让我对另一个我有更多控制权的 VM 采取?

最佳答案

这可以用 xvfb 来完成。在您的 travis.yml 中,添加以下内容:

before_script:
- export DISPLAY=:99.0
- sh -e /etc/init.d/xvfb start

如果您还没有 xvfb,则必须安装它。您可能还必须在 VM 上安装测试所需的其他库/包(例如,对于网络应用程序测试,您需要一个浏览器)。

关于java - Travis CI - 在非 headless (headless)环境中运行 LWJGL 测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28837117/

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