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

org.jetbrains.kotlin.gradle.targets.js.testing.karma.KarmaConfig.kt Maven / Gradle / Ivy

There is a newer version: 2.0.20-RC
Show newest version
/*
 * Copyright 2010-2019 JetBrains s.r.o. and Kotlin Programming Language contributors.
 * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
 */

package org.jetbrains.kotlin.gradle.targets.js.testing.karma

// https://karma-runner.github.io/4.0/config/configuration-file.html
data class KarmaConfig(
    var singleRun: Boolean = true,
    var autoWatch: Boolean = false,
    var basePath: String? = null,
    val files: MutableList = mutableListOf(),
    val frameworks: MutableList = mutableListOf(),
    val client: KarmaClient = KarmaClient(),
    val browsers: MutableList = mutableListOf(),
    val customLaunchers: MutableMap = mutableMapOf(),
    val failOnFailingTestSuite: Boolean = false,
    val reporters: MutableList = mutableListOf(),
    val preprocessors: MutableMap> = mutableMapOf(),
    var coverageReporter: CoverageReporter? = null
)

data class KarmaClient(
    val args: MutableList = mutableListOf()
)

class CustomLauncher(var base: String) {
    val flags = mutableListOf()
    var debug: Boolean? = null
}

data class CoverageReporter(
    var dir: String,
    val reporters: MutableList = mutableListOf()
)

data class Reporter(
    val type: String,
    val subDir: String? = null,
    val file: String? = null
)




© 2015 - 2024 Weber Informatics LLC | Privacy Policy