Запускайте модульные тесты параллельно с помощью CTest и модульных тестов, написанных с использованием google test frame work

#c #unit-testing #googletest #gmock #ctest

Вопрос:

у нас есть много модульных тестов, которые написаны с использованием google test frame work. В большинстве тестов есть тестовые приспособления , состоящие из SetUp() TearDown() переменных и mock objects amp; variable в качестве переменных. Я использую CTest -j15 для параллельного запуска теста.

Мне было интересно, есть ли какая-либо гонка данных, поскольку тестовое приспособление или переменные в тестовом приспособлении являются общими для многих тестов, и все тесты выполняются параллельно ?

или каждый TEST_F из них имеет свой собственный экземпляр приспособления и запускается SetUp() amp; TearDown() после каждого запуска, а переменные тестового приспособления не являются общими для других TEST_F .

Спасибо

Комментарии:

1. github.com/google/googletest/blob/master/docs/… . Хотя TEST_F они выполняются параллельно, похоже, что у каждого теста есть свой экземпляр класса fixture. Поправьте меня, если я ошибаюсь