Я только начинаю использовать QTestLib. Я прошел учебник по и . Хотя я понимаю, как создавать тесты, я просто не понимаю, как сделать эти тесты удобными для запуска. Мой фоновый тестовый фон - NUnit и MSTest. В этих средах было тривиально (по крайней мере, с использованием графического интерфейса пользователя) переключаться между выполнением одного теста, или всеми тестами в одном классе тестов, или всеми тестами во всем проекте, просто нажав правую кнопку.
Все, что я вижу в QTestLib, это либо вы используете макрос QTEST_MAIN
для запуска тестов в одном классе, а затем компилируете и тестируете каждый файл отдельно; или используйте QTest::qExec()
в main()
, чтобы определить, какие объекты нужно тестировать, а затем вручную измените это и перекомпилируйте, когда вы хотите добавить / удалить тестовые классы.
Я уверен, что что-то упустил. Я хотел бы иметь возможность легко:
- Запуск одного метода тестирования
- Выполнить тесты во всем классе
- Запустить все тесты
Любой из них вызовет соответствующие функции настройки / демонтажа.
РЕДАКТИРОВАТЬ: Щедрость теперь доступна. Должен быть лучший способ, или тестовый интерфейс GUI, который справится с этим для вас или чего-то еще. Если вы используете QtTest в тестовой среде, дайте мне знать, что работает для вас. (Сценарии, тестовые прогоны и т. Д.)