Configuración de Allure Cucumber.rb
El comportamiento del adaptador Allure Cucumber.rb puede personalizarse llamando a la función AllureCucumber.configure()
en el archivo features/support/env.rb
de tu proyecto. Por ejemplo:
require 'allure-cucumber'
AllureCucumber.configure do |config|
config.results_directory = 'allure-results'
config.clean_results_directory = true
end
results_directory
Ruta al directorio donde Allure Cucumber.rb guardará los resultados de las pruebas, consulta Cómo funciona. Si el directorio no existe, será creado. El valor predeterminado es “reports/allure-results”.
require 'allure-cucumber'
AllureCucumber.configure do |config|
config.results_directory = 'allure-results'
end
clean_results_directory
Si se establece en true
, el directorio de resultados se limpiará antes de generar nuevos resultados de las pruebas.
De forma predeterminada, los datos existentes se mantienen intactos, lo que permite combinar los resultados de múltiples ejecuciones de pruebas en un solo informe de pruebas.
require 'allure-cucumber'
AllureCucumber.configure do |config|
config.clean_results_directory = true
end
logger, logging_level
Configura el registrador al que Allure Cucumber.rb enviará los mensajes sobre el inicio y fin de cada prueba o paso de prueba.
require 'allure-cucumber'
AllureCucumber.configure do |config|
config.logger = Logger.new($stdout, Logger::DEBUG)
config.logging_level = Logger::INFO
end
link_issue_pattern, link_tms_pattern
Define plantillas que se pueden usar para construir URL completas a partir de identificadores cortos, consulta la referencia. El patrón debe contener {}
en la posición donde debe colocarse el identificador.
require 'allure-cucumber'
AllureCucumber.configure do |config|
config.link_issue_pattern = 'http://www.jira.com/browse/{}'
config.link_tms_pattern = 'http://www.jira.com/browse/{}'
end
environment_properties
Pares clave-valor que se mostrarán en la página principal del informe, consulta Información del entorno.
require 'allure-cucumber'
AllureCucumber.configure do |config|
config.environment_properties = {
os_platform: RbConfig::CONFIG['host_os'],
ruby_version: RUBY_VERSION,
}
end
categories
Ruta al archivo de categorías. Allure Cucumber.rb copiará este archivo al directorio de resultados, para que pueda ser utilizado para analizar los resultados de las pruebas en el informe.
require 'allure-cucumber'
AllureCucumber.configure do |config|
config.categories = File.new('my_custom_categories.json')
end
Prefijos de tags de Gherkin
Allure Cucumber.rb admite la configuración de ciertos detalles de una prueba mediante tags de Gherkin especiales a nivel de característica o de escenario. Puedes configurar qué prefijos Allure Cucumber.rb reconocerá como etiquetas especiales.
El prefijo de tag para establecer la severidad de la prueba está especificado por
severity_prefix
.Los prefijos de tags para agregar enlaces de problemas y TMS a la prueba están especificados por
issue_prefix
ytms_prefix
.Los prefijos de tags para colocar una prueba en la jerarquía basada en el comportamiento están especificados por
epic_prefix
,feature_prefix
,story_prefix
.
Por defecto, Allure Cucumber.rb usa los valores mostrados en el siguiente ejemplo.
require 'allure-cucumber'
AllureCucumber.configure do |config|
config.tms_prefix = 'TMS:'
config.issue_prefix = 'ISSUE:'
config.severity_prefix = 'SEVERITY:'
config.epic_prefix = 'EPIC:'
config.feature_prefix = 'FEATURE:'
config.story_prefix = 'STORY:'
end