Ошибка возникает, если модульное тестирование выполняется одновременно - PullRequest
0 голосов
/ 26 октября 2018

Каждый юнит-тест не вызывал ошибки. Однако это происходит, когда несколько выполняются одновременно. Есть ли функция тестирования Google, которая может переводить режим сна между юнит-тестами?

p.s Я не могу изменить источник, потому что это не мой источник.

Следующая команда вызывает ошибку.

./ext_libs_test --gtest_filter=NAV_NC_0002_RouteController_Test*:IF1_LastDestination_Test*:NAV_NC_0029_TrafficInformationController_Test*:NAV_NC_0051_RouteMonitorListController_Test*:NAV_NC_0068_LocationInformationProvider_Test*:NAV_NC_0067_LearningRecordingController_Test*

Я хочу спать между каждым из этих файлов. Если вы введете каждый таким образом, ошибок не будет.

./ext_libs_test --gtest_filter=NAV_NC_0002_RouteController_Test*
./ext_libs_test --gtest_filter=IF1_LastDestination_Test*
./ext_libs_test --gtest_filter=NAV_NC_0029_TrafficInformationController_Test*
./ext_libs_test --gtest_filter=NAV_NC_0051_RouteMonitorListController_Test*
./ext_libs_test --gtest_filter=NAV_NC_0068_LocationInformationProvider_Test*
./ext_libs_test --gtest_filter=NAV_NC_0067_LearningRecordingController_Test*

1 Ответ

0 голосов
/ 26 октября 2018

Кажется, у вас есть некоторая зависимость между тестовыми случаями, и вероятный (но не гарантированный) сон не будет скрывать этот факт.Кажется, что проблема в том, чтобы запускать приложение один раз для каждого тестового случая, поэтому я предполагаю некоторые статические данные, которые инициализируются не для тестового примера, а для каждого экземпляра приложения.Попробуйте найти и решить эту проблему.

...