Compartir a través de


tcm: Ejecutar pruebas partiendo de un plan de pruebas usando la utilidad de línea de comandos

Puede ejecutar pruebas automáticas que forman parte de un plan de prueba desde la línea de comandos.Esto le permite iniciar una ejecución de pruebas mediante un archivo por lotes para que pueda programar una ejecución.También puede administrar las ejecuciones de pruebas desde la línea de comandos.Si desea exportar una ejecución de pruebas para que un desarrollador pueda ver los resultados de las pruebas utilizando Visual Studio, puede utilizar tcm para lograrlo.También puede publicar resultados de ejecución de pruebas desde un archivo de prueba Visual Studio (.trx) utilizando tcm.Puede especificar qué resultados de este archivo de ejecución de pruebas desea volver a publicar en su plan de pruebas.Puede utilizar los siguientes comandos tcm para llevar a cabo las tareas siguientes:

  • tcm run /create

  • tcm run /list

  • tcm run /execute

  • tcm run /abort

  • tcm run /delete

  • tcm run /export

  • tcm run /publish

El archivo tcm.exe se encuentra en <Drive:>\Program Files\Microsoft Visual Studio 11.0\Common7\IDE en cualquier equipo que tenga instalado Visual Studio Ultimate, Visual Studio Premium o Visual Studio Test Professional.

Para obtener más información acerca de cómo importar pruebas automáticas en el proyecto de prueba y configurar su plan de prueba para ejecutar estas pruebas, consulte Crear casos de prueba a partir de un ensamblado de pruebas automatizadas y Cómo: Ejecutar pruebas automatizadas desde la línea de comandos usando Tcm.

tcm run /create /title:title /planid: id /collection:CollectionURL /teamproject:project (suiteid:id /configid:configid | /querytext: query) [/settingsname:name] [/owner:owner] [/builddir:directory]  [/testenvironment:name] [/login:username,[password]] [/include]

tcm run /execute /id:id /collection:CollectionURL /teamproject:project [/login:username,[password]]

tcm run /list [/planid:id | /querytext: query] /collection:CollectionURL /teamproject:project [/login:username,[password]]

tcm run /abort /id:id /collection:CollectionURL /teamproject:project [/login:username,[password]]

tcm run /delete /id:id /collection:CollectionURL /teamproject:project [/login:username,[password]] [/noprompt]

tcm run /export /id:id /resultsfile:path /collection:CollectionURL /teamproject:project [/login:username,[password]] [/attachment:attachmentname]

tcm run /publish /suiteid:id /configid:id /resultowner:owner /resultsfile:path /collection:CollectionURL /teamproject:project    [/title: runtitle] [/runowner:owner] [/build:buildnumber /builddefinition:builddefinition] [/flavor:flavor [/platform:platform]  [/assignfailurestouser:user] [/login:username,[password]] [/buildverification]

Parámetros

Parámetro

Descripción

/collection:CollectionURL

Especifica el URI de la colección de proyectos de equipo.El formato del identificador URI es el siguiente: http://NombreServidor:Puerto/NombreDirectorioVirtual/NombreColección

Si no se utiliza ningún directorio virtual, el formato del identificador URI es el siguiente:

http://NombreServidor:Puerto/NombreColección

/teamproject:project

El nombre del proyecto de equipo que contiene el plan de pruebas en el que desea importar las pruebas automatizadas.

/title: title

Especifica el título que desea utilizar para la ejecución que crea o si se publica un archivo de ejecución de pruebas.

/planid:id

Especifica el plan que contiene las pruebas que desea ejecutar o el plan que está asociado a las ejecuciones de pruebas que desea enumerar.

/suiteid:id

Especifica los conjuntos de pruebas que desea ejecutar.

También puede especificar el conjunto de pruebas a utilizar cuando se publica una ejecución de pruebas.

NotaNota
Para encontrar el Id. del conjunto, puede mostrar los conjuntos de pruebas de un plan de pruebas.Para obtener más información, vea tcm: Enumerar planes de pruebas, conjuntos de pruebas y entornos.
SugerenciaSugerencia
Para ejecutar más de un conjunto de pruebas, puede utilizar el parámetro /querytext.

/configid:configid

Especifica la configuración de prueba que desea ejecutar para sus conjuntos de prueba.

También puede especificar la configuración de prueba a utilizar cuando se publica una ejecución de pruebas.

SugerenciaSugerencia
Para ejecutar más de una configuración de pruebas, puede utilizar el parámetro /querytext.

/querytext:query

Especifica la consulta que desea utilizar para devolver las ejecuciones de pruebas o la consulta que desea utilizar para seleccionar las pruebas que desea ejecutar.

SugerenciaSugerencia
Puede utilizar el parámetro /querytext para ejecutar más de un conjunto de pruebas.Por ejemplo:querytext:“SELECT * FROM TestPoint WHERE (ConfigurationId=20 OR ConfigurationId=21) AND (Suiteid=1185 OR Suiteid=1186)”

/settingsname:name

Opcional.Especifica la configuración de prueba que desea utilizar para esta ejecución de pruebas.Si no selecciona la configuración de prueba con este parámetro, se utiliza la configuración de prueba predeterminada para las pruebas automatizadas en el plan de pruebas.

/owner:owner

Opcional.Especifica el propietario de la ejecución de pruebas.

/runowner:owner

Opcional.Especifica el propietario de la ejecución de pruebas.

/builddir:directory

Opcional.Especifica el directorio de compilación que se desea utilizar para buscar los ensamblados de prueba de la prueba automatizada.Si no se especifica, la ubicación de compilación se utiliza según la compilación que está actualmente asignada al plan de pruebas.

/testenvironment:name

Opcional.Especifica el entorno de prueba que desea utilizar para esta ejecución de pruebas.Si no selecciona un entorno de prueba con este parámetro, se utiliza el entorno de prueba predeterminado para las pruebas automatizadas en el plan de pruebas.

/id:id

Especifica el identificador de ejecución que desea eliminar, anular o exportar.

/resultsfile:path

Especifica la ubicación que se desea utilizar para exportar una ejecución de pruebas o para encontrar la ejecución de pruebas para publicarla.Por ejemplo, "c:\temp\ResultsForDeveloper.trx".

/attachment:attachmentname

Especifica el nombre de los datos adjuntos de la ejecución de pruebas que exporta.

/resultowner:owner

Especifica el propietario de los resultados de pruebas.

/build:buildnumber

Opcional.Especifica el número de compilación que se va a utilizar para publicar una ejecución de pruebas.Este parámetro se debe utilizar con /builddefinition.

/builddefinition:builddefinition

Opcional.Especifica la definición de compilación que se va a utilizar para publicar una ejecución de pruebas.Este parámetro se debe utilizar con /build.

/flavor:flavor

Opcional.Especifica el tipo de compilación.Por ejemplo, Versión.Este parámetro solo puede utilizarse si se utiliza el parámetro /build.

/platform:platform

Opcional.Especifica la plataforma de compilación.Por ejemplo, x86.Este parámetro solo puede utilizarse si se utiliza el parámetro /build.

/assignfailurestouser:user

Opcional.Especifica a quién se desea asignar cualquier prueba con error en la ejecución de pruebas.

/buildverification

Opcional.Especifica que esta ejecución de pruebas contiene pruebas de comprobación de la compilación que comprueban la funcionalidad básica de su compilación.

/include

Opcional.Especifica que se incluyan todas las pruebas que se han seleccionado para la ejecución de pruebas, aunque las pruebas no estén establecidas actualmente al estado activo.

/noprompt

Opcional.Especifica que no se solicita al usuario que confirme la eliminación de una ejecución de pruebas.

/login:username,[password]

Opcional.Especifica el nombre y contraseña de un usuario que ha iniciado sesión en el servidor de capa de aplicación de Team Foundation Server y que tiene permisos para ejecutar el comando.Usaría esta opción si sus credenciales de Windows no tienen los permisos adecuados, o está usando autenticación básica o no está conectado a un dominio.

Se pueden añadir parámetros de /collection y /teamproject al archivo XML de tcm.exe.config que se encuentra en el mismo directorio que tcm.exe: <Drive:>\Program Files\Microsoft Visual Studio 11.0\Common7\IDE.Si los agrega al archivo, no es necesario escribirlos en la línea de comandos cada vez que ejecute un comando tcm.Puede agregar estas claves y sus valores al archivo, como sigue, en la sección appSettings:

    <appSettings>
         <add key="TeamFoundationServer" value="http://<ServerName:Port/VirtualDirectoryName/CollectionName>"/>
         <add key ="TeamProject" value="DinnerNow"/>
    </appSettings>

Ejecutar pruebas y administrar ejecuciones de pruebas

Los ejemplos siguientes asumen que ha iniciado un símbolo del sistema de Visual Studio .

Para ello, elija Inicio, seleccione Todos los programas, elija Microsoft Visual Studio 2012, seleccione Herramientas de Visual Studio y, por último, elija Símbolo del sistema de desarrollador.

El símbolo del sistema se abre en la carpeta: <drive>:\Program Files\Microsoft Visual Studio 11.0\VC

Cambie el directorio a la carpeta que contiene el ensamblado compilado a partir de su proyecto de prueba.

Nota importanteImportante

Para ejecutar pruebas automatizadas desde la línea de comandos utilizando tcm.exe, debe tener sus casos de prueba asociados a las pruebas automatizadas.También debe configurar su plan de pruebas correctamente para utilizar una compilación a fin de localizar las pruebas automatizadas que desea ejecutar si no especifica la información de compilación en la línea de comandos.Para obtener más información sobre cómo hacerlo, vea Cómo: Crear casos de prueba a partir de un ensamblado de pruebas automatizadas usando tcm.exe.

Para obtener los identificadores necesarios para los siguientes comandos, puede que deba utilizar tcm para mostrar los artefactos de prueba y sus identificadores.Para obtener más información sobre cómo hacerlo, vea tcm: Enumerar planes de pruebas, conjuntos de pruebas y entornos y Cómo: Ejecutar pruebas automatizadas desde la línea de comandos usando Tcm.

El comando siguiente ejecuta pruebas mediante una consulta de punto de prueba:

tcm run /create /title:"Nightly Run" /planid:1 /querytext:"SELECT * FROM TestPoint WHERE ConfigurationId=13" /settingsname:"<Name of your automated test settings>" /testenvironment:"<Name of a matching environment>" /collection:<CollectionURL> /teamproject:<Team Project name>

El comando siguiente ejecuta pruebas mediante un conjunto de pruebas y una configuración específicos:

tcm run /create /title:"Nightly Run" /planid:1 /suiteid:5 /configid:13 /settingsname:"<Name of your automated test settings>" /testenvironment:"<Name of a matching environment>" /collection:<CollectionURL> /teamproject:<Team Project name>

El siguiente comando ejecuta pruebas mediante un identificador concreto:

Tcm run /execute /id:1207 /collection:<CollectionURL> /teamproject:<Team Project name>

El comando siguiente muestra las ejecuciones de pruebas de un plan de pruebas específicas:

tcm run /list /planid:1 /collection:<CollectionURL> /teamproject:<Team Project name>

El siguiente comando elimina una ejecución de pruebas específica:

tcm run /delete /id:1009 /collection:<CollectionURL> /teamproject:<Team Project name>

El siguiente comando exporta una ejecución de pruebas a un archivo .trx:

tcm run /export /id:1273 /resultsfile:"c:\temp\latest.trx" /collection:<CollectionURL> /teamproject:<Team Project name>

El comando siguiente publica una ejecución de pruebas de un conjunto de pruebas y configuración de prueba específicos y reasigna el propietario.Esto actualiza los puntos de prueba existentes de los casos de prueba del conjunto de pruebas emparejado con esta configuración respecto a los resultados del archivo .trx:

tcm run /publish /suiteid:5 /configid:13 /resultowner:"<Name of new owner>" /resultsfile:"c:\temp\latest.trx" /collection:<CollectionURL> /teamproject:<Team Project name>

Vea también

Referencia

tcm: Enumerar planes de pruebas, conjuntos de pruebas y entornos

Otros recursos

tcm: Importar y ejecutar pruebas automatizadas para un plan de pruebas desde la línea de comandos