Spec-Zone.ru › Kotlin 1.8

Запуск тестов в Kotlin/JS

Плагин Kotlin/JS Gradle позволяет запускать тесты с помощью различных исполнителей тестов, которые можно указать через конфигурацию Gradle. Чтобы сделать доступными аннотации и функциональность тестов для JavaScript-цели, добавьте соответствующий артефакт платформы для kotlin.test в build.gradle.kts:

dependencies {
    // ...
    testImplementation(kotlin("test-js"))
}

Вы можете настроить выполнение тестов в Kotlin/JS, настроив параметры, доступные в блоке testTask в скрипте сборки Gradle. Например, использование исполнителя тестов Karma вместе с бессерверным экземпляром Chrome и экземпляром Firefox выглядит так:

target {
    browser {
        testTask {
            useKarma {
                useChromeHeadless()
                useFirefox()
            }
        }
    }
}

Подробное описание доступного функционала можно найти в справке Kotlin/JS по настройке задачи тестирования.

Обратите внимание, что по умолчанию браузеры не входят в состав плагина. Это означает, что вам нужно убедиться, что они доступны на целевой системе.

Для проверки корректного выполнения тестов добавьте файл src/test/kotlin/AppTest.kt и заполните его этим содержимым:

import kotlin.test.Test
import kotlin.test.assertEquals

class AppTest {
    @Test
    fun thingsShouldWork() {
        assertEquals(listOf(1,2,3).reversed(), listOf(3,2,1))
    }

    @Test
    fun thingsShouldBreak() {
        assertEquals(listOf(1,2,3).reversed(), listOf(1,2,3))
    }
}

Чтобы запустить тесты в браузере, выполните задачу browserTest через IntelliJ IDEA или используйте значки на полях для запуска всех или отдельных тестов:

Gradle browserTest task

В качестве альтернативы, если вы хотите запустить тесты через командную строку, используйте оболочку Gradle:

./gradlew browserTest

После запуска тестов из IntelliJ IDEA окно инструмента Запуск отобразит результаты тестов. Вы можете щелкнуть по не пройденным тестам, чтобы увидеть их стек-трейс, и перейти к соответствующей реализации теста двойным щелчком.

Test results in IntelliJ IDEA

После каждого выполнения тестов, независимо от того, как вы их запускали, вы можете найти правильно отформатированный отчет о тестах из Gradle в build/reports/tests/browserTest/index.html. Откройте этот файл в браузере, чтобы увидеть другой обзор результатов тестов:

Gradle test summary

Если вы используете набор тестовых примеров, показанных в фрагменте выше, один тест пройден, а один тест не пройден, что даёт в результате 50% успешно пройденных тестов. Для получения дополнительной информации об отдельных тестовых случаях вы можете перейти по предоставленным гиперссылкам:

Stacktrace of failed test in the Gradle summary
Последнее изменение: 10 января 2023 г.
Отладка кода Kotlin/JS Исключение неиспользуемого кода в Kotlin/JS

© 2010–2023 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/docs/js-running-tests.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API