Spec-Zone.ru › Kotlin 1.6

Запуск тестов в 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
Последнее изменение: 07 апреля 2022
Отладка кода Kotlin/JS Устранение неиспользуемого кода в Kotlin/JS

© 2010–2022 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