En este artículo se detallan los pasos necesarios para configurar Karma y Jasmine de manera adecuada, garantizando su correcto funcionamiento dentro de los entornos de IC. Esta configuración es esencial para asegurar que nuestras pruebas unitarias se ejecuten de forma efectiva y eficiente.
Los cambios en el documento vendrán acompañados de un registro de las modificaciones. De este modo se podrá realizar un seguimiento y consultar su evolución. Ordenándose de mas recientes a menos recientes, prestando especial cuidado a las cabeceras de la tablas dónde se indican las fechas de entrada en vigor y versión.
Esta guía técnica aporta información sobre cómo configurar diferentes test runner en soluciones Front-End.
Karma, junto con Jasmine, permite probar el mismo código Javascript en varios navegadores web de una manera completamente automatizada.
Para su configuración se requiere establecer unos flags que dependerá de las necesidades concretas de cada proyecto Angular.
A continuación se define los flags más utilizados que el proveedor deberá probar y comprobar que funciona para la configuración de su proyecto en particular:
Flags | Descripción |
---|---|
--no-sandbox | Requerido para ejecutarse sin privilegios en docker. Cuando se ejecutan pruebas JS (usando Karma) con Headless Chrome en un contenedor docker, las pruebas fallan, informándose del siguiente error "Running as root without --no-sandbox is not supported". |
--headless | habilita el modo headles de Chromes, sin interfaz gráfica. |
--disable-dev-shm-usage | Solo se agrega cuando se establece la variable de entorno del sistema CI o cuando se encuentra dentro de una instancia de Docker. La partición /dev/shm es demasiado pequeña en ciertos entornos de VM, lo que hace que Chrome falle o se bloquee |
--disable-web-security | Deshabilitar la seguridad web en el navegador. |
--disable-software-rasterizer | Deshabilita el uso de Software 3D de rasterización (una serie de píxeles, puntos o líneas, que, cuando se muestran juntos, crean la imagen que se representó a través de formas) |
--disable-gpu | Deshabilita la aceleración de hardware GPU en el servidor |
A continuación se muestra un ejemplo de configuración de Karma para desarrollo (modo Debug establecido a true)
La configuración de Karma en Producción debe de contener únicamente los flags estrictamente necesarios. Por ejemplo, no debería de configurar los parámetros --watch o --debug
También es necesario que el proyecto esté configurado con las últimas versiones estables de Jasmine y Karma para que no se produzca errores como el siguiente por versiones deprecadas:
> ng test 'karma-coverage-istanbul-reporter' usage has been deprecated since version 11.
La versión 1.60.0 del catálogo de componentes web transversal, se ha liberado en los repositorios digitales de medios de la STIC.
Versión Actual Versión: 1.60.0Fecha Publicación: | Próxima Release Versión: 1.61.0Fecha Prevista de Publicación: |
Podréis consultarlos desde el Storybook del SAS.
Otros recursos
Recordad que el acceso a los Storybook es a través de la red corporativa del SAS.
Para cualquier duda pueden escribirnos a la Lista de Arquitectura( l-arquitectura.stic.sspa@juntadeandalucia.es ) y trataremos de daros soporte con la mayor brevedad que nos sea posible
Nos complace anunciar la publicación del nuevo componente Uploader, diseñado para facilitar la carga de archivos con una experiencia optimizada y accesible.
Este componente permite a los usuarios adjuntar archivos de manera intuitiva, ofreciendo soporte para arrastrar y soltar (drag & drop), previsualización de archivos y validaciones configurables.
📌 Características principales:
✔️ Soporte para múltiples archivos
✔️ Indicadores de progreso y estados de carga
✔️ Configuración flexible para restricciones de formato y tamaño
✔️ Interfaz accesible y adaptable a distintos contextos de uso
Consulta la documentación completa aquí 👉 Uploader en Zeroheight
Publicación de nuevos componentes
<stic-paginator>
. En su lugar usar <stic-pagination>
.La versión 1.59.0 del catálogo de componentes web transversal, se ha liberado en los repositorios digitales de medios de la STIC.
Versión Actual Versión: 1.59.0Fecha Publicación: | Próxima Release Versión: 1.60.0Fecha Prevista de Publicación: |
Podréis consultarlos desde el Storybook del SAS.
Otros recursos
Recordad que el acceso a los Storybook es a través de la red corporativa del SAS.
Para cualquier duda pueden escribirnos a la Lista de Arquitectura( l-arquitectura.stic.sspa@juntadeandalucia.es ) y trataremos de daros soporte con la mayor brevedad que nos sea posible
table:switchChange
.<stic-calendar-v2>
en lugar de <stic-calendar>
.@sas/wc-stic-calendar-v2
¡Nueva versión de MacoApiClient disponible!
Se publica MacoApiClient 3.0.1, que ahora se actualiza a Java 21 para aprovechar las mejoras de rendimiento, seguridad y mantenimiento a largo plazo.
🔹 ¿Qué es MacoApiClient?
Esta librería permite interactuar con la API de Maco y acceder a utilidades clave para su operativa.
🔹 Funcionalidades principales:
✅ Autenticación:
✔️ Autenticación con Maco.
✔️ Comprobación de autorización a servicios.
✅ Operadores:
✔️ Búsqueda de operadores.
✔️ Cambio de contraseña de operadores.
✅ Profesionales:
✔️ Búsqueda de profesionales.
✅ Tickets:
✔️ Validación de tickets.
💡 ¿Necesitas funcionalidades adicionales?
Si algún proveedor requiere nuevas funcionalidades, puede comunicarlo a 📩 l-arquitectura.stic.sspa@juntadeandalucia.es.
La versión 1.58.0 del catálogo de componentes web transversal, se ha liberado en los repositorios digitales de medios de la STIC.
Versión Actual Versión: 1.58.0Fecha Publicación: | Próxima Release Versión: 1.59.0Fecha Prevista de Publicación: |
Podréis consultarlos desde el Storybook del SAS.
Otros recursos
Recordad que el acceso a los Storybook es a través de la red corporativa del SAS.
Para cualquier duda pueden escribirnos a la Lista de Arquitectura( l-arquitectura.stic.sspa@juntadeandalucia.es ) y trataremos de daros soporte con la mayor brevedad que nos sea posible
Consulta todos los detalles en la documentación [Enlace al patrón]
Publicación del nuevo componente Input (v1.5.1), diseñado para ofrecer una experiencia de usuario optimizada, accesible y altamente configurable.
✅ Características principales:
Este componente ya está disponible en nuestra librería de sistema de diseño. Consulta la documentación completa: ZeroHeight - Input.
📢 Nuevo componente: Pagination
Publicado el nuevo componente Pagination en su version 1.5.1 diseñado para mejorar la navegación en listas extensas y ofrecer una experiencia de usuario más intuitiva.
Características principales:
✔ Diseño accesible y flexible.
✔ Soporte para paginación con números, botones de avance/retroceso y accesos rápidos.
✔ Adaptabilidad a distintos contextos de UI.
Este componente ya está disponible en nuestra librería de sistema de diseño. Consulta la documentación completa: ZeroHeight - Pagination.
@sas/wc-stic-filters-area
filtersArea:selectedValuesChanged
.filtersArea:setDefault
en lugar de filtersArea:selectedValuesChanged
.@sas/wc-stic-input-checkbox
wc-stic-input-radio
según lo establecido en la versión 1.5.1 del componente en Sistema de Diseño.La versión 1.57.0 del catálogo de componentes web transversal, se ha liberado en los repositorios digitales de medios de la STIC.
Versión Actual Versión: 1.57.0Fecha Publicación: | Próxima Release Versión: 1.58.0Fecha Prevista de Publicación: |
Podréis consultarlos desde el Storybook del SAS.
Otros recursos
Recordad que el acceso a los Storybook es a través de la red corporativa del SAS.
Para cualquier duda pueden escribirnos a la Lista de Arquitectura( l-arquitectura.stic.sspa@juntadeandalucia.es ) y trataremos de daros soporte con la mayor brevedad que nos sea posible
Publicación el nuevo componente
Modificaciones en componentes existentes
@sas/wc-stic-checkbox-group
description
: para incluir una descripción al componenterequired
, validationMessage
, reset
y validate
: para la realización del proceso de validación del componente y sticCheckboxGroup:validated
para informar de manera global sobre la validacion del componente.@sas/wc-stic-filters-area
showInfoButton
para mostrar u ocultar el boton @sas/wc-stic-radio-group
description: para incluir una descripción al componente
size
: para controlar de manera global el tamaño del componente.@sas/wc-stic-filters-area
@sas/wc-stic-radio-group
@sas/wc-stic-icon
size
del componente.nowrap
, reducedTouchTarget
, spaceBetween
y alignEnd
.