Чтобы сделать это в редакторе, вы открываете вкладку автоматизации, подключаетесь к сеансу и выбираете, какие тесты следует запускать.
Как это сделать из командной строки?
(NB, не компилируя UnrealEngine/Engine/Build/BatchFiles/*, всесторонне охватывает как создание приложения, так и его компиляцию. В частности, учитывая, что у вас есть код, который на 100% счастлив скомпилировать, как вы удалите тестовый пакет )
-
Вот еще информация, из недавнего тестирования на 4.10:
Выполнение тестов из редактора:
UE4Editor Project.uproject -ExecCmds="Automation RunTests MyTest"
Обратите внимание на отсутствие флага -Game
; это запускает редактор и успешно запускает тесты в консоли редактора.
Запуск игрового движка и использование окна всплывающего окна:
UE4Editor Project.uproject -Game -ExecCmds="Automation RunTests MyTest" -log
Это запускает игру в режиме "игры", всплывает окно редактора; однако журналы останавливаются на:
LogAssetRegistry: FAssetRegistry took 0.0004 seconds to start up
... и игра никогда не закрывает или не выполняет тесты.
Запуск движка игры и запись в файл:
UE4Editor Project.uproject -Game -ExecCmds="Automation RunTests MyTest" -log=Log.txt
Это запускает игру в режиме "воспроизведения", а затем останавливается и никогда не существует.
Кажется, что он не запускает никаких тестов или не записывает файлы в файлы.
Папка Saved/Logs
не существует после выхода из текущей игры.
Запуск в редакторе, типы тестов и т.д.
см. https://answers.unrealengine.com/info/358821/hot-reload-does-not-re-compile-automation-tests.html,
Горячая перезагрузка не поддерживается для тестов; поэтому это не вариант.
В некоторых местах также было высказано предположение, что тип теста (например, ATF_Game
, ATF_Editor
) оказывает некоторое влияние на выполнение или запуск; возможно, это проблема, но я пробовал всевозможные комбинации без успеха.
-
Я пробовал всевозможные комбинации вещей, пытаясь заставить это работать, без успеха, поэтому пришло время для награды.
Я буду принимать ответ, который надежно:
- Выполняет специальный тест из командной строки
- Записывает вывод из этого теста в файл