override fun describeParameters()

in plugin-dotnet-server/src/main/kotlin/jetbrains/buildServer/dotCover/DotCoverRunnerRunType.kt [75:90]


    override fun describeParameters(parameters: Map<String, String>): String {
        val coveringProcessExecutable = parameters[CoverageConstants.PARAM_DOTCOVER_COVERED_PROCESS_EXECUTABLE]?.trim() ?: ""
        val coveredProcessArguments = parameters[CoverageConstants.PARAM_DOTCOVER_COVERED_PROCESS_ARGUMENTS]
            ?.trim()?.let { StringUtil.splitCommandArgumentsAndUnquote(it).take(5).joinToString(" ") } ?: ""
        val coveredProcess = sequenceOf(coveringProcessExecutable, coveredProcessArguments).joinToString(" ")
        val shouldGenerateReport = parameters[CoverageConstants.PARAM_DOTCOVER_GENERATE_REPORT].toBoolean()
        val hasAdditionalSnapshotPaths = parameters[CoverageConstants.PARAM_DOTCOVER_ADDITIONAL_SNAPSHOT_PATHS].toBoolean()
        val containerImage = parameters[DotnetConstants.PARAM_DOCKER_IMAGE]?.trim() ?: ""

        return buildString {
            if (coveredProcess.isNotBlank()) appendLine("Cover process: $coveredProcess")
            if (shouldGenerateReport) appendLine("Generate report")
            if (hasAdditionalSnapshotPaths) appendLine("Include additional dotCover snapshots to the report")
            if (containerImage.isNotBlank()) appendLine("Container image: $containerImage")
        }
    }