Configuración de Allure CodeceptJS
El comportamiento del adaptador Allure CodeceptJS puede verse afectado por algunas opciones de configuración establecidas en tu archivo de configuración de CodeceptJS, por ejemplo, codecept.conf.js
. Por ejemplo:
const { setCommonPlugins } = require("@codeceptjs/configure");
const { Status } = require("allure-js-commons");
const os = require("node:os");
setCommonPlugins();
/** @type {CodeceptJS.MainConfig} */
exports.config = {
tests: "tests/**/*.js",
plugins: {
allure: {
enabled: true,
require: "allure-codeceptjs",
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,
},
},
},
};
resultsDir
Ruta al directorio donde Allure CodeceptJS 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 función para generar el nombre del enlace cuando no se proporcione.urlTemplate
— una plantilla o función para generar la dirección del enlace cuando no se proporcione.
Las plantillas pueden ser cadenas (con %s
donde debe colocarse 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 apropiado para el tipo issue
.
categories
Define categorías personalizadas que se usarán para distinguir los resultados de las pruebas según sus errores; consulta Categorías de defectos.
Esta configuración es un array, donde cada elemento es un objeto que representa una categoría personalizada. Los objetos pueden tener las siguientes propiedades:
name
— un nombre para la categoría.messageRegex
— una expresión regular que el mensaje del resultado de la prueba debe cumplir.traceRegex
— una expresión regular que el rastreo del resultado de la prueba debe cumplir.matchedStatuses
— un array de estados que debe tener el resultado de la prueba.flaky
— si el resultado de la prueba debe marcarse como flaky.
environmentInfo
Pares clave-valor que se mostrarán en la página principal del informe, consulta Información del entorno.