You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure Pipelines中用VS Test运行TestComplete测试无测试用例执行

vstest.console.exe未识别TestComplete测试用例的排查方向

以下是针对Azure DevOps流水线中vstest.console.exe无法识别TestComplete测试用例的具体排查点:

  • 版本兼容性检查
    确认InstallTestCompleteAdapter@1安装的适配器版本与代理机器上的TestComplete主程序版本完全一致。适配器与TestComplete版本不匹配会直接导致测试用例解析失败,比如TestComplete 15.55必须对应15.55版本的适配器。

  • 测试标记语法验证
    针对JS脚本的// @"test name"标记,需满足:

    • 标记单独占一行,且紧邻测试函数定义的上一行,不能与其他代码同行
    • 使用英文双引号,中文引号会被适配器忽略
      示例正确写法:
    // @"用户注册测试"
    function TestUserRegister() {
        // 测试逻辑代码
    }
    
  • 执行计划配置确认
    打开TestComplete项目套件,进入「执行计划」面板:

    • 确保目标测试所在的项目已被勾选
    • 确认具体测试函数处于启用状态(未被禁用)
    • 检查测试项的路径是否精确指向对应的脚本单元和函数,而非仅指向项目根目录
  • VSTest任务参数排查

    • 在VSTest@2任务中,确认testAssemblyVer2参数精确指向.pjs文件的完整路径,不能仅指定文件夹
    • 添加/ListTests到otherConsoleOptions参数中,执行流水线后查看日志:若日志中无测试用例列表,说明适配器未解析到测试;若有列表但未执行,再排查执行逻辑
  • 代理运行环境校验

    • 确认代理服务以配置的交互用户身份启动(而非系统账户),可在代理机器的服务管理器中查看该代理服务的「登录」选项卡
    • 代理用户需拥有TestComplete的运行权限,以及测试项目文件所在路径的读写权限(包括临时文件生成权限)
  • 日志分析

    • 在VSTest@2任务中添加/Logger:trx;LogFileName=detailed_results.trx参数生成详细测试日志
    • 查看代理机器上TestComplete的本地日志(默认路径:C:\Users\<代理用户名>\AppData\Roaming\SmartBear\TestComplete\<版本号>\Logs),排查是否存在脚本解析错误、权限不足等异常信息

内容的提问来源于stack exchange,提问作者Beckmamba

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 21:52:50