gpt4 book ai didi

linux - 是否可以仅使用控制台而不使用 UI 来使用 wxWidgets 运行单元测试?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:14:15 25 4
gpt4 key购买 nike

我正在尝试对使用 wxWidgets 窗口的代码运行一些单元测试。在此过程中,窗口被创建,但从未显示。这在有显示器的 Linux 下运行良好,但在没有 X 或任何其他 UI/显示器的构建系统上则不行。

我收到的错误是:“无法初始化 GTK+,DISPLAY 设置是否正确?”

是否可以在没有显示器的情况下对 wxWidgets 进行单元测试?我希望有一些方法可以让 stub 或“空”显示实际上并不存在,但允许单元测试执行。

如前所述,我不需要实际显示任何窗口,但根据在具有 UI 的系统上的工作测试,我确实需要初始化应用程序,并创建一个顶级窗口,如下所示:

wxEntryStart(argc, argv);
wxTheApp->OnInit();
wxFrame frame(nullptr, wxID_ANY, "Test Frame");
wxTheApp->SetTopWindow(&frame);

最佳答案

您可以设置一个 Xvfb服务器(或者可能是 Xvnc 服务器),并将其用作虚拟显示器。

关于linux - 是否可以仅使用控制台而不使用 UI 来使用 wxWidgets 运行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55637567/

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