Russian Qt Forum

Qt => Общие вопросы => Тема начата: __Heaven__ от Август 31, 2015, 10:42



Название: Тестирование проекта
Отправлено: __Heaven__ от Август 31, 2015, 10:42
Привет, друзья!
У меня имеется проект и 10 проектов - юнит тестов.
Как бы так сделать, чтобы можно было запускать все 10 тестов в линию? Написание bat файла не помогает по причине отсутствия %errorlevel% при неудачном тесте...


Название: Re: Тестирование проекта
Отправлено: Пантер от Август 31, 2015, 10:45
В CMake есть CTest, который не только все запускает, но и показывает красиво вывод, с возможностью выдачи отчета в формате JUnit, который понимают разные CI.


Название: Re: Тестирование проекта
Отправлено: __Heaven__ от Август 31, 2015, 11:19
А этот CTest совместим с тем кодом, что я уже написал? То есть код с использованием QtTest.


Название: Re: Тестирование проекта
Отправлено: Пантер от Август 31, 2015, 11:19
CTest это просто запуск тестов. Не важно, на чем тесты написаны.


Название: Re: Тестирование проекта
Отправлено: __Heaven__ от Август 31, 2015, 11:42
Да, но у меня бат файл тоже запускает все тесты, но тестов 10 штук и мне нужно проматывать весь выхлоп, чтобы убедиться, что все тесты пройдены. Было бы здорово иметь или остановку или общий итог.


Название: Re: Тестирование проекта
Отправлено: Пантер от Август 31, 2015, 11:44
run_test_1 && run_test_2 && .... && run_test_10

Если один не пройдет, все остановится. :)


Название: Re: Тестирование проекта
Отправлено: __Heaven__ от Август 31, 2015, 12:00
Если один не пройдет, все остановится. :)
Нееет :)
не помогает по причине отсутствия %errorlevel% при неудачном тесте...