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
endresults_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'
endclean_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
endlogger, 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
endlink_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/{}'
endenvironment_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,
}
endcategories
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')
endPrefijos 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_prefixytms_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