【发布时间】:2022-12-14 23:44:29
【问题描述】:
我正在使用 "Automated QA" Package (AQA) 为我的游戏录制一些 Unity PlayMode 测试。
我不能做什么:
- 从命令行生成“UnityTestRunner”.apk
有谁知道如何做到这一点?
我的 CI/CD 管道需要这个,它会自动构建此类 apk 并在多个本地或云 android 设备上测试它们。
这里有一些背景:
这是有效的: 我生成
- 录音.json
- 然后生成“完整测试”
我可以在 Unity Editor 中打开“Test Runner”窗口,然后
- 运行选定的测试(播放模式)
- 在 Unity Editor 等
- 安卓设备
- 我还可以从命令行 (powershell) 启动测试:
$process = Start-Process -NoNewWindow -Wait -PassThru "C:\Program Files\Unity\Hub\Editor\2020.3.26f1\Editor\Unity.exe" `
-ArgumentList `
"-logFile testLogFile.log`
-projectPath ./MyGame/ `
-testResults testResults/results.xml `
-runTests `
-testPlatform PlayMode "
- 或在连接的 Android 手机上将
-testPlatform PlayMode替换为-testPlatform Android
-> 但是,我不希望测试在直接连接的设备上运行。相反,我想构建一个 apk 并将它们安装在任何设备(云或本地)上。正如我所说,它以交互方式工作:打开 Unity Editor -> TestRunner -> BuildAllTests (Android) [见下图]。但我不知道如何从命令行执行此操作。
更新显然,Unity GUI 的部分是scriptable。不确定这是否/如何用于自动化脚本 runnter build ...
【问题讨论】: