Это моя проблема. Я работаю над модульным классом тестирования для проекта на C. класс модульного тестирования отлично работает, но один из методов, который он тестирует, вызывает метод из API для связи с частью оборудования. из-за закрытого программного обеспечения аппаратного обеспечения для меня действительно нет возможности разрешить ему запускать, пока я запускаю свои тесты, и мне не нужно будет из-за черных явлений тестов.Как поймать весь выходной текст в c
Эти вызовы - это просто сообщения char *, отправляемые на аппаратное обеспечение, и при выполнении моего теста я просто получаю много распечаток «Не удалось связаться с API». который я предполагаю, это некоторая проверка ошибок на стороне API.
Мой вопрос заключается в том, что для хорошего вывода, в любом случае, нужно поймать, подавить или проверить весь текст, идущий на терминал в этом случае. (То есть выходной поток вправо? Я довольно новичок в C)
См. Книгу [Испытательная разработка для встроенного C] (http://pragprog.com/book/jgade/test-driven-development-for-embedded-c). В нем подробно обсуждается, как решать такие проблемы. –