Непрерывная интеграция с Hudson и автоматическим тестированием QWidgets - PullRequest
0 голосов
/ 02 сентября 2011

Я играл с Хадсоном на моем компьютере для разработки и столкнулся с проблемой, когда один из моих автоматических модульных тестов должен создать QApplication для тестирования подкласса QWidget. Так как Хадсон работает без X, это терпит неудачу. Журнал ошибок читает unknown: cannot connect to X server.

Могу ли я выполнить эти тесты автоматически, используя Hudson или аналогичную систему CI? Используемая мной библиотека не позволяет мне отделять этот тестируемый код от QWidget.

Ответы [ 2 ]

1 голос
/ 03 сентября 2011

Попробуйте запустить какой-нибудь X-сервер.Помните, что он не должен ничего отображать физически - VNC-сервера будет достаточно.Затем установите переменную среды $ DISPLAY в экземпляре hudson так, чтобы она указывала на VNC-сервер.

0 голосов
/ 03 сентября 2011

Если у них нет средств, необходимых для юнит-теста, прохождение их или нет не является полезной информацией. Что вы на самом деле тестируете в этот момент?

  • Условно скомпилируйте модульные тесты, чтобы не включать их. Если бы у вас был специальный код для Mac, вы бы не тестировали его в Windows.

или

  • Исправить юнит-тесты
...