#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. Поправьте меня, если я ошибаюсь