Compartir a través de


Metadatos de prueba estándar

Los siguientes metadatos de "marcado" de prueba son metadatos estándar que se pueden aplicar a las pruebas TAEF.

Metadatos implícitos

Algunos fragmentos de metadatos se deducen automáticamente del marcado de las pruebas:

  • "Name": el nombre completo de la prueba.
  • "Arquitectura": la arquitectura del procesador del archivo DLL. Este valor será uno de 'x86', 'x64' o 'arm'.
  • "TestFile": el archivo DLL en el que se describió la prueba.

Metadatos de selección

Los metadatos de selección son simplemente fragmentos de metadatos "preferidos" para permitir que los equipos tengan un estándar para permitirles consumir mejor las pruebas entre sí. No hay metadatos necesarios: la exigencia de metadatos aumenta el costo de agregar automatización y todos los metadatos deben ser opcionales o deben habilitar el comportamiento de "participación".

Hay casos en los que se pueden especificar varios valores para un valor de metadatos, en cuyo caso debe usar una lista separada por punto y coma y usar una consulta de selección de estilo "contains", para probarla. Por ejemplo, si los metadatos "Propietario" necesitan dos valores, debe establecerse en "Alguien; AlguienElse". La consulta para seleccionar las pruebas que son propiedad de Alguien sería:

te Wex.Common.Tests.dll /select:@Owner='Someone'

Mientras que, la siguiente consulta seleccionaría las pruebas que son propiedad de alguien o que son de propiedad conjunta:

te Wex.Common.Tests.dll /select:@Owner='*Someone*'

Puede definir sus propios metadatos para usarlos en su propia empresa. Las siguientes sugerencias son recomendaciones. .

"Deberías..." Metadatos

Estas propiedades de metadatos son recomendaciones y tienen significados claros. Use estas propiedades de metadatos según sea necesario:

"ActivationContext"
Especifica una versión concreta del binario de varios ensamblados en paralelo en el sistema. Consulte Contexto de activación para obtener más información.

"BinaryUnderTest"
El binario que una prueba determinada es [unit] testing. Esto permite a los desarrolladores ejecutar rápidamente todas las pruebas unitarias que comprueban un archivo DLL determinado.

"DefaultTestResult"
Invalida el resultado de prueba predeterminado de "Superado" para la prueba especificada. Si se supera la prueba, el resultado registrado será el resultado de prueba predeterminado. Los valores posibles son "Passed", "Failed", "NotRun", "Blocked" y "Skipped".

"DeploymentItem"
Identifica archivos y carpetas como dependencias de prueba.

"Descripción"
Una breve descripción de lo que hace la prueba.

"DpiAware"
Cuando se establece en "true", TAEF ejecutará las pruebas en un proceso marcado como compatible con PPP, consulte Valores altos de PPP.

"ExecutionGroup"
Un conjunto de pruebas consecutivas dentro de una clase que debe ejecutarse en orden y se bloquean si una prueba anterior del grupo de ejecución no se ejecuta o produce un error. Consulte Grupos de ejecución para obtener más información.

"Omitir"
Las clases de prueba o los métodos de prueba con metadatos "Ignore" establecidos en "true" se omiten durante la ejecución o la lista por TAEF. Para invalidar este comportamiento y ejecutar o enumerar todas las pruebas, incluidas las de metadatos "Omitir", especifique /runIgnoredTests como argumento de línea de comandos.

"IsolationLevel"
Especifica el nivel mínimo de aislamiento que se usará al ejecutar pruebas DE TAEF. Consulte Aislamiento de prueba para obtener más detalles.

"Paralelo"
Ejecuta pruebas en paralelo en varios procesadores. Para obtener más información, consulte Parallel.

"Prioridad"
La prioridad de la prueba como un entero, menor es de alta prioridad.

"RebootPossible"
Cuando se establece en true, permite el uso de las API de reinicio para solicitar que TAEF realice un reinicio del equipo o informe a TAEF de un reinicio inminente iniciado por la prueba.

"RunAs"
Especifica el contexto en el que se deben ejecutar las pruebas en cuestión. Consulte Ejecución de runas para obtener más información.

"RunFixtureAs"
Especifica el contexto en el que se deben ejecutar los accesorios de prueba en cuestión. Consulte RunFixtureAs para obtener más información.

"TestClassification:Scope"
La clasificación de pruebas "Ámbito" identifica el material de prueba que se usa para validar "eventos de proceso de ingeniería" que se producen en Windows.

"TestClassification:Type"
La clasificación de pruebas "Type" identifica los tipos de pruebas que deben distinguirse.

"TestClassification"
Use el valor de propiedad "Unit:WUTG" para indicar una prueba unitaria que se ajuste a las Directrices de pruebas unitarias de Windows (WUTG). Use el valor de propiedad "Unit:WUTG:ChexGate" para indicar una prueba unitaria que se ajuste a las Directrices de pruebas unitarias de Windows (WUTG) y debe ejecutarse durante la fase controlada del escenario Chex (bloqueo de errores de envío).

"TestTimeout"
Especifica la cantidad máxima de tiempo que un método de prueba o limpieza determinado puede tardar. Consulte Tiempos de espera para obtener más detalles.

"ThreadingModel"
Modelo de subprocesos COM preconfigurado que usa la prueba. Consulte Configuring Threading Models (Configuración de modelos de subprocesos ) para obtener más información.

Pruebas controladas por datos relacionadas:

"DataSource"
Especifica el origen principal de los datos para las pruebas controladas por datos.

"TableId"
Especifica el nombre o identificador de la tabla independiente de "DataSource" en el caso de las pruebas basadas en datos basadas en tablas.

"Pict:Timeout" (y en desuso "PictTimeout")
Invalida el tiempo de espera predeterminado de 5 minutos permitido para que PICT.exe procesar el archivo de modelo especificado por el usuario en caso de pruebas basadas en datos basadas en PICT.

"Pict:SeedingFile" (y en desuso "Seed")
Se especificó la ubicación relativa al archivo de inicialización, independiente de "DataSource" en el caso de las pruebas basadas en datos basadas en PICT.

"Pict:Order"
Especifica el valor del parámetro /o para PICT.exe cuando se llama a en pruebas controladas por datos basadas en PICT.

"Pict:ValueSeparator"
Especifica el valor del parámetro /d para PICT.exe cuando se llama a en pruebas basadas en datos basadas en PICT.

"Pict:AliasSeparator"
Especifica el valor del parámetro /a para PICT.exe cuando se llama a en pruebas basadas en datos basadas en PICT.

"Pict:NegativeValuePrefix"
Especifica el valor del parámetro /n para PICT.exe cuando se llama a en pruebas controladas por datos basadas en PICT.

"Pict:Random"
Especifica si se debe usar la aleatoriedad al llamar a PICT.exe para pruebas basadas en datos basadas en PICT. Cuando esto es cierto, el valor de inicialización aleatorio utilizado se registra por TAEF.

"Pict:RandomSeed"
Especifica el valor del parámetro /r para PICT.exe cuando se llama a en pruebas basadas en datos basadas en PICT. Si se establece, se cambia el valor predeterminado de "Pict:Random" de false a true.

"Pict:CaseSensitive"
Especifica si se debe usar el parámetro /c para PICT.exe cuando se llama a en pruebas basadas en datos basadas en PICT.

Compatibilidad con dispositivos relacionados:

"TestResourceDependent"
Especifica que las pruebas del ámbito actual dependen de TestResource y de la función de los recursos recopilados por BuildResourceList(...). Consulte Compatibilidad con dispositivos para obtener más información.

"ResourceSelection"
Especifica la consulta para que coincida con TestResources recopiladas por BuildResourceList(...) que son pertinentes para las pruebas en cuestión. Consulte Compatibilidad con dispositivos para obtener más información.

"Usted puede..." Metadatos

Estas propiedades de metadatos se pueden usar, pero no se garantiza su interpretación; los equipos pueden usarlos si quieren.

"Propietario"
Alias del propietario de la prueba.

"ProcessUnderTest"
Útil para el análisis en tiempo de ejecución. Por ejemplo, si una prueba está probando "Explorer.exe", ejecute Radar (una herramienta de análisis en tiempo de ejecución) en el proceso.

"Característica"
Identificador que clasifica la prueba en una característica o tecnología específica. Esto debe tratarse como un identificador de "cookie" que la interpretación del equipo que la define.

Metadatos 'Reservados'

Los metadatos siguientes se pueden usar en el futuro: no lo use.

  • Usuario
  • IntegrityLevel
  • Tiempo de espera
  • HostType