All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ru.fix.corounit.allure.AllureWriter.kt Maven / Gradle / Ivy

package ru.fix.corounit.allure

import io.qameta.allure.AllureResultsWriter
import io.qameta.allure.FileSystemResultsWriter
import io.qameta.allure.model.TestResult
import io.qameta.allure.model.TestResultContainer
import io.qameta.allure.util.PropertiesUtils
import java.io.InputStream
import java.nio.file.Paths

object AllureWriter: AllureResultsWriter{
    private val writer: AllureResultsWriter
    init {
        val properties = PropertiesUtils.loadAllureProperties()
        val path = properties.getProperty("allure.results.directory", "allure-results")
        writer = FileSystemResultsWriter(Paths.get(path))
    }

    override fun write(testResult: TestResult?) {
        writer.write(testResult)
    }

    override fun write(testResultContainer: TestResultContainer?) {
        writer.write(testResultContainer)
    }

    override fun write(source: String?, attachment: InputStream?) {
        writer.write(source, attachment)
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy