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
相关产品推荐
相关产品推荐

