Configuración de Allure Jasmine
El comportamiento del adaptador Allure Jasmine puede verse afectado por algunas opciones de configuración definidas en el archivo setup.js
o setup.ts
de tu proyecto (consulta Prepara tu proyecto).
Las opciones de configuración deben definirse en el objeto que se pasa al constructor de JasmineAllureReporter
. Por ejemplo:
import AllureJasmineReporter from "allure-jasmine";
import { Status } from "allure-js-commons";
import * as os from "node:os";
jasmine.getEnv().addReporter(
new AllureJasmineReporter({
resultsDir: "allure-results",
links: {
issue: {
nameTemplate: "Issue #%s",
urlTemplate: "https://issues.example.com/%s",
},
tms: {
nameTemplate: "TMS #%s",
urlTemplate: "https://tms.example.com/%s",
},
jira: {
urlTemplate: (v) => `https://jira.example.com/browse/${v}`,
},
},
categories: [
{
name: "foo",
messageRegex: "bar",
traceRegex: "baz",
matchedStatuses: [Status.FAILED, Status.BROKEN],
},
],
environmentInfo: {
os_platform: os.platform(),
os_release: os.release(),
os_version: os.version(),
node_version: process.version,
},
}),
);
WARNING
Esta sección describe las opciones de configuración para Allure Jasmine 3.0 y versiones posteriores. Para versiones anteriores, puedes consultar este readme.
resultsDir
Ruta al directorio donde Allure Jasmine guardará los resultados de las pruebas, consulta Cómo funciona. Si el directorio no existe, se creará. Por defecto, es allure-results
.
links
Un mapeo de plantillas que se pueden usar para construir URLs completas a partir de identificadores cortos.
Para cada tipo de enlace (consulta allure.link()
), puedes especificar lo siguiente:
nameTemplate
— una plantilla o una función para generar el nombre del enlace cuando no se proporcione.urlTemplate
— una plantilla o una función para generar la dirección del enlace cuando no se proporcione.
Las plantillas pueden ser cadenas (con %s
donde se debe colocar el identificador) o funciones (que aceptan el identificador y devuelven la URL).
Por ejemplo, con la configuración anterior, await allure.issue("123")
producirá un enlace con el nombre Issue #123
y la dirección https://issues.example.com/
. Allure mostrará el enlace con el icono correspondiente para el tipo issue
.
categories
Define categorías personalizadas que se usarán para distinguir los resultados de las pruebas por sus errores; consulta Categorías de defectos.
Esta configuración es un arreglo, donde cada ítem es un objeto que representa una categoría personalizada. Los objetos pueden tener las siguientes propiedades:
name
— el nombre de la categoría.messageRegex
— una expresión regular con la que debe coincidir el mensaje del resultado de la prueba.traceRegex
— una expresión regular con la que debe coincidir el rastro del resultado de la prueba.matchedStatuses
— un arreglo de estados que el resultado de la prueba debe tener.flaky
— si el resultado de la prueba debe marcarse como flaky.
environmentInfo
Parejas clave-valor que se mostrarán en la página principal del informe, consulta Información del entorno.