Поскольку никто не отвечал в течение дня, я собираюсь сделать снимок:
Первый импульсивный ответ будет: «Вы не должны этого делать».Это не совсем соответствует целям Unittesting (например, этот тест не очень быстрый).
Если вы пишете тест для класса, который называет этот скрипт, то вы на самом деле не тестируете одну вещь, а две.Класс, который вызывает командную строку Script и этот Script сам по себе, и вы можете смоделировать часть оболочки.
Если вы просто пытаетесь убедиться, что exec работает, моей первой идеей будет создание вашего Test вспособ, который не порождает этот процесс оболочки как фоновую задачу, а как задачу переднего плана и устраняет необходимость в некотором обходном пути ожидания.
Надеюсь, что это помогло