Тестирование расширения vscode-test на wsl завершается неудачно с 'bash: невозможно установить группу процессов терминала (-1): неверный аргумент' - PullRequest
1 голос
/ 02 апреля 2020

Я не могу запустить тесты VS Code (использующие пакет vscode-tests), как в helloworld-test-sample на wsl, для локального воспроизведения ошибок сборки.

I кажется, я подошел ближе, я преодолел эту ошибку:

(code:3265): Gtk-WARNING **: 09:21:36.493: cannot open display: 192.168.xxx.xxx:0

Но я получаю некоторые ошибки из bash где-то внутри npm test, и тогда xvfb-run зависает навсегда.

Это то, что я сделал до сих пор. Я настроил wsl с дистрибутивом Ubuntu-18.04 на моем Windows 10 Enterprise 1803.

  1. Установил Git, Node и NPM.
  2. Клонировал репо внутри WSL
  3. Выполнить npm install и npm test

Получил эту ошибку:

.vscode-test/vscode-1.43.2/VSCode-linux-x64/code: error while loading shared libraries: libX11-xcb.so.1: cannot open shared object file: No such file or directory

После https://askubuntu.com/questions/1123722/error-while-loading-shared-libraries-libx11-xcb-so-1-cannot-open-shared-objec:

В конце концов мне пришлось установить все это (я пошел один за другим, чтобы найти минимальный набор):

sudo apt-get install x11-common \ 
  libx11-xcb1 \ 
  libxcomposite1 \
  libxcursor1 \
  libxdamage1 \
  libxi6 \
  libxtst6 \
  libnss3 \
  libgtk-3-0 \
  libxss1 \
  libasound2 

Затем npm test идет дальше, но появляется другая ошибка:

(code:3121): Gtk-WARNING **: 09:14:00.878: cannot open display:

Exit code:   1
Done

Попытка подсказок от https://blog.root.cz/petrkrcmar/gtk-warning-cannot-open-display/

export DISPLAY=:0.0

Попытка подсказок от: https://askubuntu.com/questions/1123722/error-while-loading-shared-libraries-libx11-xcb-so-1-cannot-open-shared-objec

export DISPLAY=<your windows ip>:0

Используется ipconfig на Windows, чтобы найти IP-адрес. Если установлено несколько адаптеров и VPN, существует много виртуальных адаптеров. Я начал с адреса моего аппаратного адаптера rnet и в конце концов попробовал их все.

Все еще получаю эту ошибку:

(code:3265): Gtk-WARNING **: 09:21:36.493: cannot open display: 192.168.xxx.xxx:0

Exit code:   1

Я понял, что следовал Visual Studio > Работа с расширениями> Руководство по непрерывной интеграции , в котором на GitHub используется задача сборки GabrielBB / xvfb-action@v1.0 для запуска моего npm test. Глядя на файл журнала сборки, кажется, что сначала он вызывает:

/usr/bin/sudo apt-get install xvfb

А затем он запускает тест по xvfb-run:

/usr/bin/xvfb-run --auto-servernum npm test

Я сделал именно это. Но тогда я все еще получаю следующие ошибки в выводе:

> node ./out/test/runTest.js

Found .vscode-test/vscode-1.43.2. Skipping download.
Warning: 'sandbox' is not in the list of known options, but still passed to Electron/Chromium.

[main 2020-04-02T08:40:03.893Z] [File Watcher (node.js)] Error: ENOENT: no such file or directory, stat '/home/<user>/.config/Code/User'

[main 2020-04-02T08:40:04.346Z] update#setState idle

bash: cannot set terminal process group (-1): Invalid argument
bash: no job control in this shell

[main 2020-04-02T08:40:34.347Z] update#setState checking for updates

[main 2020-04-02T08:40:35.324Z] update#setState idle

И он зависает навсегда.

Теперь мне интересно, что означают эти ошибки:

bash: cannot set terminal process group (-1): Invalid argument
bash: no job control in this shell

Кто-нибудь может помочь?

...