I would like to view this page in
La automatización de pruebas es una parte básica de cualquier proceso de CI/CD y un paso esencial hacia lanzamientos más frecuentes. TeamCity proporciona una amplia gama de funciones que le ayudarán a sacar el máximo partido de sus pruebas automatizadas, incluyendo reordenación de pruebas, paralelización de pruebas, análisis inteligente de fallos, puertas de calidad y muchas otras. Con compatibilidad incorporada para los marcos de pruebas más populares para .NET, Java, Python, JavaScript y otros lenguajes de programación, TeamCity allana el camino hacia un mejor código y un proceso de lanzamiento más fiable para toda su pila de software.
Los flujos de trabajo de las pruebas de software son tan diversos como el propio software. Orquestar contenedores Docker, configurar entornos de prueba, cambiar el alcance de las pruebas en función de diversos parámetros y establecer puertas de calidad son solo algunas de las actividades más comunes que quizá desee realizar en su herramienta de CI/CD. La buena noticia es que TeamCity es compatible con todos estos escenarios, lo que le permite configurar fácilmente procesos automatizados adaptados a su flujo de trabajo específico de pruebas.
TeamCity se integra con herramientas de compilación y marcos de pruebas como ninguna otra solución de CI/CD. Paraleliza la ejecución de sus pruebas, identifica las pruebas defectuosas y guarda el historial de cada una de las pruebas que ejecuta, incluido el registro de compilación, la duración, el orden de ejecución, la cobertura del código y los resultados del análisis estático, así como otros datos. A medida que TeamCity recopila más estadísticas de las pruebas, se vuelve indispensable para comprender los tipos de cambios que suelen arruinar sus pruebas.
Si alguna vez ha cambiado de una herramienta de CI/CD a otra, sabe que el proceso puede conllevar meses y meses de trabajo. Con TeamCity, nunca tendrá que preocuparse de que a su empresa se le quede pequeño su sistema de compilación y tenga que cambiar a otro. Nuestra solución está creada para manejar los proyectos más grandes y complejos. Por ejemplo, dentro de JetBrains, una sola instalación de TeamCity es utilizada por más de 1000 desarrolladores que ejecutan más de 5000 compilaciones en paralelo.
Al automatizar sus pruebas y ejecutarlas con regularidad, usted y su equipo sacarán partido de un feedback rápido acerca de sus cambios. Como resultado, cualquier nuevo error puede detectarse antes y solucionarse más rápidamente, mientras aún recuerda bien el cambio reciente.
Con TeamCity, puede configurar pruebas automatizadas como parte de sus procesos de CI/CD. Los resultados de las pruebas se obtienen sobre la marcha para garantizar unos comentarios instantáneos. Cuando las pruebas fallan, TeamCity proporciona detalles de los cambios de código asociados, junto con trazas de pila, registros y artefactos de compilación, para ayudarle a poner en marcha el proceso de depuración. Las pruebas defectuosas y las que acaban de fallar se resaltan, y si algunas pruebas se corrigen en compilaciones posteriores, la página de resultados de las pruebas se actualiza automáticamente con la información correspondiente.
Además de poder verse en la interfaz web, los resultados de las pruebas se pueden enviar por correo electrónico, Slack u otros servicios de mensajería, o entregarse directamente a su IDE. Esto, de nuevo, le ofrece a usted y a su equipo comentarios inmediatos sobre sus últimos cambios sin tener que esperar a que finalice el paso de compilación.
Elija entre TeamCity On-Premises para un control total sobre sus procesos de compilación y pruebas y TeamCity Cloud para una escalabilidad y rendimiento definitivos.
Hospedado por JetBrains
Servicio gestionado para equipos que desean centrarse en ofrecer sus soluciones a los clientes en lugar de dedicarse al mantenimiento de su propia infraestructura de compilación.
Hospedado por usted
Solución autoalojada para equipos que desean mantenerlo todo en casa y gozar de un control total sobre sus procesos. ¡Gratis para pequeños proyectos!
TeamCity incorpora toda una variedad de ejecutores de compilación que se integran con las herramientas utilizadas para compilar, probar e implementar software. Cuando se ejecuta un conjunto de pruebas con la ayuda de un ejecutor de compilación, TeamCity es capaz de comprender los eventos que ocurren durante la compilación, comprobar la cobertura del código, proporcionar informes sobre la marcha, recopilar estadísticas y analizar tendencias.
A veces puede parecer poco práctico convertir un script de pruebas en pasos de compilación de TeamCity, y es posible que desee utilizar el ejecutor de compilación genérico de línea de comandos en su lugar. Si decide seguir este camino, puede añadir mensajes de servicio de TeamCity al resultado de su script para informar a TeamCity del progreso, y seguir obteniendo todas sus funciones inteligentes. Por ejemplo, darle información sobre los nombres de las pruebas y su duración permitirá a TeamCity calcular cómo se pueden paralelizar esas pruebas. Para obtener más detalles, consulte el apartado Service Messages de nuestra documentación.
En función de sus requisitos específicos, TeamCity le permite definir cuándo una compilación debe marcarse como correcta o fallida. Por ejemplo, si es importante que la cobertura de sus pruebas unitarias no disminuya de una compilación a la siguiente, puede hacer que las métricas de cobertura de código sean una condición para mostrar un fallo en el paso de compilación.
Para gestionar los fallos de las pruebas, TeamCity le permite asignar investigaciones a los miembros de su equipo o silenciar las pruebas que no necesite solucionar inmediatamente. Las pruebas silenciadas se ignoran en las siguientes ejecuciones del proceso, lo que permite que su procedimiento de pruebas automatizado continúe ininterrumpidamente sin cambios manuales en el proceso.
Desarrollamos ejecutores de compilación para todas las herramientas y lenguajes de programación más populares, incluidos:
Además de los ejecutores de compilación compatibles con JetBrains, existen más de 100 complementos gratuitos y una completa API que le permite integrar TeamCity con sus propias herramientas y scripts.
La paralelización inteligente de pruebas es una característica exclusiva de TeamCity que le permite acelerar enormemente su proceso de pruebas. Cuando se dispone de varios agentes de compilación, TeamCity puede dividir automáticamente las pruebas en lotes iguales en función de la duración de las pruebas y ejecutarlas en paralelo. Si sus pruebas utilizan scripts personalizados en lugar de los ejecutores de compilación de TeamCity, puede utilizar mensajes de servicio para informar a TeamCity de su progreso, de forma que pueda calcular la forma óptima de paralelizar las pruebas y utilizarla para generar archivos de instrucciones especiales que le ayuden a configurar la paralelización.
Para obtener más detalles, consulte el apartado Parallel Tests de nuestra documentación.
A menudo no es fácil comprender si el hardware o las instancias en la nube en las que ejecuta sus pruebas son óptimos para sus proyectos. La funcionalidad Performance Monitor de TeamCity recopila automáticamente estadísticas sobre el rendimiento de la CPU, la memoria y el disco duro y le ayuda a saber si existen cuellos de botella que obstaculicen sus procesos.
Para obtener más detalles, consulte el apartado Performance Monitor de nuestra documentación.
Gracias a TeamCity puede probar su código sin confirmarlo en un sistema de control de versiones. Esto es especialmente útil si desarrolla en una rama principal, ya que minimiza la posibilidad de romper la compilación y bloquear el trabajo de otros miembros del equipo.
La forma más sencilla de probar sus cambios sin confirmarlos es utilizar la funcionalidad Remote Run del complemento de TeamCity para IDE basados en IntelliJ o Visual Studio. Los equipos que alojan su código en Git tienen la opción adicional de crear un parche Git, subirlo a TeamCity y, a continuación, ejecutar una compilación personal utilizando la interfaz de usuario de TeamCity.
TeamCity proporciona toda una variedad de desencadenantes de compilación para iniciar las pruebas de forma automática, y permite ejecutar pruebas manualmente desde la interfaz de usuario de TeamCity o su IDE. Dependiendo de qué es lo que ha desencadenado la compilación y qué ha sucedido anteriormente en el proceso, puede añadir lógica condicional a su proceso de pruebas para agilizar su procedimiento y controlar cuándo se ejecutan las pruebas. Por ejemplo, puede programar compilaciones nocturnas para ejecutar un conjunto completo de pruebas, ejecutar solo pruebas unitarias en cada confirmación o especificar el alcance exacto de las pruebas al ejecutar un proceso manualmente.
¿No está seguro de si TeamCity es adecuado para usted? Contacte con nosotros y le contaremos más sobre las pruebas automatizadas con TeamCity o programaremos una sesión de demostración.
Tener un gran sistema de CI/CD con muchos proyectos puede hacer que resulte todo un reto determinar con precisión el número de agentes de compilación necesarios para ejecutar compilaciones y pruebas. TeamCity puede ayudarle a implementar una configuración escalable de CI/CD lanzando automáticamente nuevos agentes de compilación en la nube, lo cual aumenta dinámicamente la capacidad de sus procesos. Las plataformas en la nube compatibles incluyen Amazon EC2, Microsoft Azure, Google Cloud, VMWare vSphere y Kubernetes entre otras.
TeamCity admite y puede acelerar todos los flujos de trabajo de desarrollo de software que utilizan Docker. Por ejemplo, puede ejecutar pruebas en una versión de entorno específica, asegurando resultados coherentes y reproducibles, o realizar pruebas de integración que requieran orquestar varios contenedores Docker. Independientemente de cómo utilice Docker en sus procesos de CI/CD, TeamCity puede realizar un seguimiento de todos los eventos que se produzcan durante la compilación y proporcionar informes en tiempo real, análisis de pruebas y mucha más información.
TeamCity tiene la capacidad de fusionar automáticamente los cambios en una rama de destino designada si la compilación tiene éxito. También es posible configurar una serie de operaciones de fusión en cascada. Combinado con la capacidad de probar el código antes de confirmarlo en un VCS, esto le permite utilizar el patrón «gated commit» (confirmación cerrada).
¿Está a punto para una solución de CI/CD que nunca le hará esperar? ¡Descargue TeamCity On-Premises ahora o regístrese para una prueba gratuita de TeamCity Cloud!
Sí, la paralelización de pruebas está disponible de forma gratuita en todas las ediciones de TeamCity, incluida la edición gratuita autoalojada. En TeamCity On-Premises, puede dividir las pruebas entre tantos agentes de compilación como le permita su licencia.
TeamCity está disponible para Windows, Linux y macOS, y puede ejecutarse como un contenedor Docker en cualquier plataforma que admita un tiempo de ejecución Docker. También puede utilizarlo como un servicio gestionado, TeamCity Cloud, que no requiere que usted instale y mantenga nada por su cuenta.
Sí, con la ayuda del desencadenante de compilaciones Retry, TeamCity puede volver a añadir automáticamente la compilación a la cola de compilación después de que falle. Esto le ayuda a hacer frente a situaciones en las que el código es correcto pero las pruebas fallan debido a problemas de red u otros factores externos.
TeamCity es una herramienta de CI/CD versátil que se puede utilizar con una amplia gama de herramientas y marcos de pruebas, incluidos los utilizados para las pruebas de interfaz de usuario. Para obtener más información sobre el uso de TeamCity para pruebas de interfaz de usuario, consulte nuestro artículo del blog TeamCity UI: How Do We Test It?.