Windows CMD аварийно завершает работу, когда я пытаюсь вызвать API C ++, которые были обернуты (в python) SWIG - PullRequest
0 голосов
/ 30 мая 2020

Ситуация : У нас есть инженерная система, написанная на Visual C / C ++ (мы все еще используем MF C, ^. ^). мы используем SWIG, чтобы обернуть все интерфейсы C / C ++ в модуль python, чтобы наши специалисты по интеграции могли легко его протестировать, оболочка SWIG работает отлично, она помогает нам сэкономить много усилий, но есть одна вещь, которая действительно нас раздражает .

Мы разработали около 200 кейсов, и больше кейсов находятся в стадии разработки, это часть процесса непрерывной интеграции. Когда мы запускаем кейсы (планирование с помощью pytest) с использованием командной строки windows, командный инструмент будет случайным образом извлекать sh, что означает выход из окна CMD без какого-либо уведомления, иногда происходит сбой в 80-м случае, иногда в 180-м, но если мы запускать кейсы один за другим на одном и том же P C, он не сломается sh.

Что мы пробовали: 1. Сначала мы сомневаемся, что, возможно, некоторые интерфейсы C ++ был обернут неправильно, но, как я уже сказал, если мы запустим кейсы один за другим, он не сломается sh.

Мы также пытались запустить кейсы на другом компьютере, мы не можем воспроизвести эту проблему, но у нас есть еще одна проблема с этим P C: windows инструмент командной строки не выйдет, когда все кейсы будут завершены, черт возьми , действительно странно.

Подробнее: Мы используем python 3.6.8, а версия SWIG - 4.0.1.

Пожалуйста, дайте нам несколько предложений, и мы заранее благодарим вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...