Я использую Boost.Test для тестирования модулей и в настоящее время выполняю различные макетные серверы в отдельных потоках, которые запускаются из каждого теста. Чтобы более точно проверить мой код, макет-сервер должен действительно быть в отдельных процессах.Boost.Test and Forking
Я думал о делать что-то вдоль этих линий:
MY_TEST()
if (fork() == 0) {
runMockServer(); // responds to test requests or times out, then returns
exit(0);
}
// Connect to MockServ and Run actual test here
END_TEST()
, но я боюсь, что это будет завинтить систему тестирования.
Безопасно ли это? Кто-нибудь сделал что-то подобное?
Я использую Boost 1.34.1 на Ubuntu 8.04, если это имеет значение.
Когда вы говорите, что вы «письменные модульные тесты для библиотек, которые fork/exec», я предполагаю, что вы имеете в виду в контексте Boost.Test? –
правильный, используя Boost.Test. –
Спасибо. Из любопытства, почему бы вам сказать, что это не похоже на юнит-тестирование? –