Запуск тестов в 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:
./gradlew browserTest
После запуска тестов из IntelliJ IDEA окно инструмента Запуск отобразит результаты тестирования. Вы можете щелкнуть неудавшиеся тесты, чтобы увидеть их трассировку стека, и перейти к соответствующей реализации теста двойным щелчком.

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

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

© 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