es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Yaml: Cómo excluir algunos tests en VSTest@2

Actualmente estamos migrando a AzureDevOps. Tenemos algunas pruebas unitarias que fallan en el agente, pero no tenemos capacidad para arreglarlas de inmediato. Hasta que las arreglemos, nos gustaría excluir las pruebas del pipeline y establecer una política de que todas las pruebas deben pasar, luego arreglarlas una por una.

Tengo 4 exes, a saber, ABEuTest.exe, BBEuTest.exe, CBEuTest.exe y DBEuTest.exe. Me gustaría excluir BBE y CBE. En la página de documentación (AzureDevOps VsTest) encontré cómo excluir archivos.

testAssemblyVer2: | # Required when testSelector == TestAssemblies

*test.dll

!*TestAdapter.dll

!\obj*

Así que supongo que simplemente _uTest.exe !BBE !CBE* funcionaría. Pero me falta algo, porque no puedo hacer que funcione. O bien filtra nada, o todo. Aquí está la parte correspondiente del YAML.

  • task: VSTest@2
    displayName: VsTest – testAssemblies
    inputs:
    testSelector: ‘testAssemblies’
    testAssemblyVer2: ‘_uTest.exe
    !
    BBE*’
    searchFolder: ‘$(BuildPlatform)_$(BuildConfiguration)\testbin\’

El testAssemblyVer2 sería la configuración. Intenté con solo un archivo binario excluido para hacerlo más simple. Intenté con y sin caracteres ‘ al principio y al final. También intenté en una línea y en líneas separadas pero sin éxito. Siempre obtuve este mensaje:

##[warning]No se encontraron fuentes de prueba que coincidan con el filtro dado ‘*_uTest.exe !BBE_uTest.exe’.

¿Cuál es la sintaxis correcta para excluir archivos en AzureDevOps usando YAML?

Tags:  ,

Answer

  1. Avatar for davy.ai

    La sintaxis correcta para excluir archivos en AzureDevOps usando YAML es:

    testAssemblyVer2: | # Requerido cuando testSelector == TestAssemblies
      **\*_uTest.exe
      !**\*BBE_uTest.exe
      !**\*CBE_uTest.exe
      !**\obj\** 
    

Comments are closed.