[BUG]: Default Validate Test Level isn't set to RunSpecifiedTests when passing --tests
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- javascript, node.js
Línea de trabajo
Read the shared testLevelFlag in src/utils/flags.ts and compare how sf project deploy validate and sf project deploy start set the test level when --tests is provided. The report identifies an existing fix in plugin-deploy-retrieve PR 1650, with code changes still pending. Done means validate selects RunSpecifiedTests implicitly and the request no longer fails with INVALID_OPERATION.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Before You Submit
- I'm using the latest version of Salesforce CLI
- I've searched the existing issues
- I've run
sf doctorto diagnose common issues
Related Issue
No response
Command
sf project deploy validate
Org Type
Production
Did this work before?
Not sure
Last Working Version
No response
Summary
sf project deploy validate overrides the shared testLevelFlag default (src/utils/flags.ts), which sets --test-level to RunSpecifiedTests when --tests is passed, with a static default: TestLevel.RunLocalTests.
As a result, sf project deploy validate --tests MyTest (without --test-level) sent runTests=[MyTest] with testLevel=RunLocalTests, and the Metadata API rejected the request:
INVALID_OPERATION: runTests can only be used with a testLevel of RunSpecifiedTests
This doesn't affect sf project deploy start, which successfully sets test level to RunSpecifiedTests when you pass it --tests. This request is to align this behavior with the validate command.
I created the PR for this fix last month in plugin-deploy-retrieve: https://github.com/salesforcecli/plugin-deploy-retrieve/pull/1650 (Markdown changes were approved but pending code changes)
Repository to Reproduce
No response
Steps to reproduce
- Run
sf project deploy validatewith--testsbut no explicit--test-levelset.
Expected Result
When --tests are provided to sf project deploy validate, the test level is set to RunSpecifiedTests implicitly.
Actual Result
When --tests are provided to sf project deploy validate, the test level is set to RunAllLocalTestsand the validation fails with an INVALID_OPERATION.
Error Message
INVALID_OPERATION: runTests can only be used with a testLevel of RunSpecifiedTests
System Information
{
"architecture": "linux-x64",
"cliVersion": "@salesforce/cli/2.156.8",
"nodeVersion": "node-v24.22.1",
"osVersion": "Linux 5.14.0-687.60.1.el9_8.x86_64",
"rootPath": "/usr/local/sf",
"shell": "bash",
"pluginVersions": [
"@oclif/plugin-autocomplete 4.0.5 (core)",
"@oclif/plugin-commands 5.0.5 (core)",
"@oclif/plugin-help 7.0.5 (core)",
"@oclif/plugin-not-found 4.0.5 (core)",
"@oclif/plugin-plugins 7.0.10 (core)",
"@oclif/plugin-search 2.0.5 (core)",
"@oclif/plugin-update 5.0.8 (core)",
"@oclif/plugin-version 3.0.6 (core)",
"@oclif/plugin-warn-if-update-available 4.0.4 (core)",
"@oclif/plugin-which 4.0.5 (core)",
"@salesforce/cli 2.156.8 (core)",
"agent 2.2.3 (core)",
"apex 4.4.4 (core)",
"api 2.0.19 (core)",
"auth 6.0.0 (core)",
"data 5.1.19 (core)",
"deploy-retrieve 4.2.18 (core)",
"info 4.0.18 (core)",
"limits 4.0.6 (core)",
"marketplace 2.0.18 (core)",
"org 7.0.2 (core)",
"packaging 3.0.14 (core)",
"schema 4.0.12 (core)",
"settings 3.0.17 (core)",
"sobject 2.0.13 (core)",
"telemetry 4.2.1 (core)",
"templates 57.4.8 (core)",
"trust 4.0.23 (core)",
"user 6.0.3 (core)",
"apex-code-coverage-transformer 3.1.12 (user)",
"apextestlist 1.15.4 (user)",
"sfdx-git-delta 7.6.0 (user)"
]
}
Additional Information
See the fix in PR https://github.com/salesforcecli/plugin-deploy-retrieve/pull/1650
Screenshots or Log Files
No response
- Lenguaje dominante
- Sin datos de lenguaje
- Estrellas
- 575
- Forks
- 80
- Merge medio
- 11 h 37 min
- PR fusionados (30 d)
- 6
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de forcedotcom/cli
-
area:afdx bug owned by another team
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
forcedotcom/cli#3676 · 3 comentarios ·
-
sf agent mcp asset replace --assets null throws raw TypeError instead of InvalidShapePosiblemente ocupada @konkonrong-lgtm la tomó hace 86 días. Abiertoarea:afdx bug investigating owned by another team validated
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
forcedotcom/cli#3625 · 4 comentarios ·
-
area:afdx bug owned by another team
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
forcedotcom/cli#3608 · 2 comentarios ·
-
Profile convert to metadata format is O(n²) per tag in `mergeProfiles` (13.8.3+), blocks the event loop for minutes on large profilesPosiblemente ocupada @sfdcmatt la tomó hace 1 día. Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
forcedotcom/cli#3681 ·
-
announcement
Dificultad 1/5 Menos de una hora Aptitud para principiantes 58/100
forcedotcom/cli#3675 · 1 comentario ·
Todos los issues de forcedotcom/cli
Issues similares
-
cdx-audit output written to a pipe is cut off at 64 KiBQuizá libre de nuevo Un pull request para esta issue se cerró sin fusionarse. Abiertobug mode:cli
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
Los mantenedores suelen responder en 1 día
-
cli: name the CRID when saved link limits fail after publish; soften plain-republish mint warningAbiertoenhancement pr-polish-followup priority: low
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
layervai/qurl-integrations#1994 ·
Los mantenedores suelen responder en 1 día
-
[Bug]: `Match exec "step ssh check-host %h"` causes SSH connections through ProxyJump to hangAbiertobug needs triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
teradata-labs/loom#570 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
lightonai/next-plaid#205 ·
Los mantenedores suelen responder en 1 día