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