Я только начинаю использовать QTestLib. Я прошел руководство и учебное руководство. Хотя я понимаю, как создать тесты, я просто не добираюсь, как сделать те тесты удобными для выполненного. Мое образование модульного теста является NUnit и MSTest. В тех средах это было тривиально (использование GUI, по крайней мере) для чередования между запущением единственного теста, или всех тестов в единственном тестовом классе или всех тестов во всем проекте, только путем нажатия правильной кнопки.
Все, что я вижу в QTestLib, любой Вы используете QTEST_MAIN
макрос для запущения тестов в едином классе затем скомпилируйте и протестируйте каждый файл отдельно; или используйте QTest::qExec()
в main()
определить который объекты протестировать, и затем вручную изменить это и перекомпилировать, когда Вы хотите добавить/удалить тестовые классы.
Я уверен, что пропускаю что-то. Я хотел бы смочь к легко:
Любой из тех назвал бы соответствующую установку / функции разрушения.
Править: Щедрость, теперь доступная. Там получен, чтобы быть лучшим путем или исполнителем тестов GUI, который обрабатывает его для Вас или чего-то. При использовании QtTest в среде, на которой делают пробную поездку сообщите мне то, что работает на Вас. (Сценарии, исполнители тестов, и т.д.)
Вы можете запустить только выбранные тестовые примеры (методы тестирования), передав имена тестов в качестве аргументов командной строки :
myTests.exe myCaseOne myCaseTwo
Он запустит все инициализации / очистки тоже. К сожалению, нет поддержки подстановочных знаков / сопоставления с образцом, поэтому для запуска всех случаев, начиная с данной строки (я предполагаю, что это то, что вы подразумеваете под «запуском тестов во всем классе»), вам придется создать сценарий (пакет Windows / bash / perl / something), который вызывает:
myTests.exe -functions
анализирует результаты и запускает выбранные тесты, используя первый синтаксис.
Чтобы запустить все варианты, просто не передавайте никаких параметров:
myTests.exe