Как Google Test делает тестовую последовательность

Как google-test выполняет тестовую последовательность (or order of test case execution) для тестирования тестовых случаев?

Предположим, у меня есть 5 тестовых случаев.

TEST(First, first)
TEST(Secnd, secnd)
TEST(Third, third)
...
TEST(Fifth, fifth)

Как google-test тестирование выше контрольных примеров? Я имею в виду, в какой последовательности?
Или мы можем предоставить любую последовательность испытаний?

12

Решение

Расширенные справочные страницы для googletest в главе Перемешивание тестов говорит:

По умолчанию в Google Test используется случайное начальное число, рассчитанное по текущему времени. Поэтому вы будете каждый раз получать новый заказ.

На самом деле это хороший способ модульного тестирования, поскольку тесты не должны зависеть от порядка выполнения.

Насколько я знаю, способов определения порядка выполнения тестов нет. Единственный параметр, который вы можете установить — это начальное число, используемое для установки того же порядка выполнения.

3

Другие решения

По умолчанию он проверяет их в том порядке, в котором он находит их во время ссылки, что будет зависеть от ваших инструментов.

Вы можете выберите тесты для запуска, например, подмножество или одиночный тест.

Существует также возможность запустить их в случайном порядке.

15

По умолчанию они запускаются в порядке декларирования. Как говорят другие, вы должны предоставить флаг —gtest_shuffle перетасовать их.

1
По вопросам рекламы [email protected]