Spec-Zone.ru › Kotlin 1.7

Запуск тестов в 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 или используйте значки в области gutter для выполнения всех или отдельных тестов:

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
Последнее изменение: 01 декабря 2021 г.
Отладка кода 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