【问题标题】:Unity3d: Build test runner from command line (PlayMode tests generated via AQA)Unity3d:从命令行构建测试运行程序(通过 AQA 生成的 PlayMode 测试)
【发布时间】: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 ...

【问题讨论】:

    标签: unity3d automated-tests


    【解决方案1】:
    猜你喜欢
    • 2019-11-28
    • 1970-01-01
    • 2016-11-03
    • 2011-05-18
    • 2013-04-05
    • 1970-01-01
    • 2017-11-22
    • 1970-01-01
    相关资源
    最近更新 更多