Я использую MSTest для запуска некоторых тестов (в C #). Одна из процедур, которые я тестирую, создает новый процесс, и этот процесс часто выводит некоторый выводной вывод. Я хотел бы захватить этот вывод в тесте. Хотя не важно видеть, провалился ли тест, очень полезно выяснить, почему тест не удался. Как я могу это сделать?
Некоторые подробности. К сожалению, я не могу коснуться кода, который создает процесс. Хуже того, это C ++, и он вызывается через оболочку C ++ / CLI. Если я создаю консольное приложение .NET (в C #), то вывод подпроцесса, который я хочу перехватить, появляется в окне консольного приложения, когда он выполняет вызов. Когда я запускаю тот же код в контексте MSTest, при создании подпроцесса появляется новое окно, а подпроцесс выводит свой вывод в это окно. Это тот вывод, который я хотел бы получить, если это вообще возможно.
Большое спасибо!