gtest более трех тестов в одном случае

100
13

Я новичок в C++ и gtest. У меня есть случай с 29 тестами, и я хотел бы выполнить их все сразу. Но кажется, что только процесс обрабатывается до трех тестов за раз, он показывает:

[==========] Running 29 tests from 1 test case.
[----------] Global test environment set-up.
[----------] 29 tests from StringTests
[ RUN ] StringTests.DelimitedStringComponent
[ OK ] StringTests.DelimitedStringComponent (0 ms)
[ RUN ] StringTests.boolToString
[ OK ] StringTests.boolToString (0 ms)
[ RUN ] StringTests.checkFixSASNull
[ OK ] StringTests.checkFixSASNull (0 ms)
[ RUN ] StringTests.doubleToString

Затем остановился. Что с этим не так?

спросил(а) 2013-08-08T00:53:00+04:00 7 лет, 2 месяца назад
1
Решение
71

Сбой или прекращение подачи вывода?

В первом случае, сбой, это может быть сбой в тестируемом коде. Например, любое утверждение немедленно уничтожит процесс. Он не будет схвачен gtest.

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

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

ответил(а) 2013-08-21T15:54:00+04:00 7 лет, 2 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема