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.