Запуск тестов в 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–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