Configuración de Allure Vitest
El comportamiento del adaptador Allure Vitest puede verse afectado por algunas opciones de configuración establecidas en tu archivo de configuración de Vitest, por ejemplo, vitest.config.ts
. Por ejemplo:
import { Status } from "allure-js-commons";
import { createRequire } from "node:module";
import * as os from "node:os";
import { defineConfig } from "vitest/config";
const require = createRequire(import.meta.url);
export default defineConfig({
test: {
setupFiles: [require.resolve("allure-vitest/setup")],
reporters: [
"verbose",
[
"allure-vitest/reporter",
{
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: "https://jira.example.com/browse/%s",
},
},
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,
},
},
],
],
},
});
resultsDir
Ruta al directorio donde Allure Vitest guardará los resultados de las pruebas, consulta Cómo funciona. Si el directorio no existe, se creará. El valor predeterminado es allure-results
.
links
Un mapeo de plantillas que pueden usarse para construir URLs completas a partir de identificadores cortos.
Para cada tipo de enlace (consulta allure.link()
), puedes especificar lo siguiente:
nameTemplate
— una plantilla para generar el nombre del enlace cuando no se proporcione.urlTemplate
— una plantilla para generar la dirección del enlace cuando no se proporcione.
Ambas plantillas deben contener %s
en la posición donde debe colocarse el identificador.
Por ejemplo, con la configuración anterior, await allure.issue("123")
generará un enlace con el nombre Issue #123
y la dirección https://issues.example.com/
. Allure mostrará el enlace con el ícono adecuado para el tipo issue
.
categories
Define categorías personalizadas que se utilizarán para distinguir los resultados de las pruebas por sus errores; consulta Categorías de defectos.
Esta configuración es un arreglo, y 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 que debe coincidir con el mensaje del resultado de la prueba.traceRegex
— una expresión regular que debe coincidir con el rastreo del resultado de la prueba.matchedStatuses
— un arreglo de estados que el resultado de la prueba debe cumplir.flaky
— si el resultado de la prueba debe marcarse como inestable.
environmentInfo
Parejas clave-valor que se mostrarán en la página principal del informe, consulta Información del entorno.