Поблочное тестирование в QTestLib - запущение единственного теста / тестирует в классе / все тесты

Я только начинаю использовать QTestLib. Я прошел руководство и учебное руководство. Хотя я понимаю, как создать тесты, я просто не добираюсь, как сделать те тесты удобными для выполненного. Мое образование модульного теста является NUnit и MSTest. В тех средах это было тривиально (использование GUI, по крайней мере) для чередования между запущением единственного теста, или всех тестов в единственном тестовом классе или всех тестов во всем проекте, только путем нажатия правильной кнопки.

Все, что я вижу в QTestLib, любой Вы используете QTEST_MAIN макрос для запущения тестов в едином классе затем скомпилируйте и протестируйте каждый файл отдельно; или используйте QTest::qExec() в main() определить который объекты протестировать, и затем вручную изменить это и перекомпилировать, когда Вы хотите добавить/удалить тестовые классы.

Я уверен, что пропускаю что-то. Я хотел бы смочь к легко:

  • Выполните единственный метод тестирования
  • Запустите тесты во всем классе
  • Запустите все тесты

Любой из тех назвал бы соответствующую установку / функции разрушения.

Править: Щедрость, теперь доступная. Там получен, чтобы быть лучшим путем или исполнителем тестов GUI, который обрабатывает его для Вас или чего-то. При использовании QtTest в среде, на которой делают пробную поездку сообщите мне то, что работает на Вас. (Сценарии, исполнители тестов, и т.д.)

10
задан Dave Mateer 7 May 2010 в 20:28
поделиться

1 ответ

Вы можете запустить только выбранные тестовые примеры (методы тестирования), передав имена тестов в качестве аргументов командной строки : ​​

myTests.exe myCaseOne myCaseTwo

Он запустит все инициализации / очистки тоже. К сожалению, нет поддержки подстановочных знаков / сопоставления с образцом, поэтому для запуска всех случаев, начиная с данной строки (я предполагаю, что это то, что вы подразумеваете под «запуском тестов во всем классе»), вам придется создать сценарий (пакет Windows / bash / perl / something), который вызывает:

myTests.exe -functions

анализирует результаты и запускает выбранные тесты, используя первый синтаксис.

Чтобы запустить все варианты, просто не передавайте никаких параметров:

myTests.exe
6
ответ дан 4 December 2019 в 02:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: