Описание тега spek

Фреймворк Kotlin для тестирования и спецификаций JVM, который позволяет легко определять спецификации в ясной, понятной и удобочитаемой форме.
1 ответ

Тестирование с помощью spek и совместное использование некоторых базовых тестовых примеров для базовых классов.

Я использую Spek в качестве тестового фреймворка, и у меня возникают проблемы при совместном использовании некоторых тестовых шагов для базовых классов. У меня есть абстрактный базовый класс и два производных класса. abstract class Base { abstract f…
28 сен '17 в 07:17
1 ответ

java.lang.ClassNotFoundException: com.intellij.junit5.JUnit5IdeaTestRunner с использованием spek в kotlin

Я очень новичок, используя spek в тестировании kotlin. При использовании spek, выдается следующая ошибка на logcat. Я не знаю, почему я получил это java.lang.ClassNotFoundException: com.intellij.junit5.JUnit5IdeaTestRunner at java.net.URLClassLoader…
05 июл '17 в 07:18
1 ответ

Конфигурация среды тестирования: Android + JUnit 5 + Mockito + Spek + Kotlin

Я испытываю трудности с настройкой среды тестирования на основе JUnit Jupiter (5). У меня есть две разные ошибки: WARNING: TestEngine with ID 'spek' failed to discover tests org.junit.platform.commons.util.PreconditionViolationException: Could not l…
12 сен '17 в 15:05
0 ответов

Spek параметризованные тесты

Я пытаюсь написать один тест из примерно 8 часов... Проблема действительно странного поведения (для меня) в Spek. Иногда это выполняется, иногда нет. У меня была ошибка "У тестового класса не может быть двух конструкторов" без какой-либо причины. Ко…
09 апр '18 в 09:55
1 ответ

Как проверить разделяемые настройки, которые внедряются в хранилище в Android MVP Clean Architecture

Я столкнулся с проблемой, чтобы проверить sharedpreference в хранилище данных. в фактическом хранилище данных я реализую три аргумента, в том числе sharedpreference. в этом случае я хочу сохранить значение и получить это значение. издеваться здесь н…
11 фев '18 в 05:52
1 ответ

Ошибка перехода с Spek 1.x на Spek 2.x

Я пытаюсь перейти на Spek 2.x. Похоже, все настроено нормально, но я получаю следующее исключение: Исключение в потоке "main" java.lang.IllegalStateException: clz.java. package не должен быть нулевым в org.spekframework.spek2.runtime.scope.PathBuild…
27 фев '19 в 09:54
1 ответ

Spek - переменная не инициализирована в тесте

Следующий код не компилируется: describe("something") { context("when something") { var a: SomeType beforeEachTest { a = someNewMutableObject } it("should do something") { assertTrue(a.something()) // variable a not initialized } } } Как можно обойт…
20 мар '18 в 22:51
1 ответ

Запуск базы данных один раз для каждого набора Spek

Некоторые тесты требуют запуска базы данных, например, с использованием библиотеки тестовых контейнеров. Очевидно, что для его загрузки требуется время. Есть ли способ сделать это только один раз для всего набора Spek, который охватывает несколько ф…
27 июн '18 в 16:39
1 ответ

Gradle не может найти тесты

Я использую среду тестирования Spek для своего проекта Kotlin. Я могу запускать тесты через плагин Intellij Idea Spek, но не могу запустить их через gradle (сборка или тестирование). Согласно SimpleTest.kt, при запуске из плагина Idea 1 тест прошел …
07 сен '17 в 11:47
2 ответа

Как настроить Spek Framework

Я проверил документы: https://spekframework.org/migration/ Я хотел попробовать версию 2.xx, поэтому я добавил в build.gradle: testImplementation ("org.spekframework.spek2:spek-dsl-jvm:2.0.0") testRuntimeOnly ('org.spekframework.spek2:spek-runner-jun…
26 авг '18 в 09:22
1 ответ

Неправильный порядок выполнения групп в Kotlin Spek

Вот мой тест: object MySpek : Spek({ val myMock1: MyMock1 = mock() val myMock2: MyMock2 = mock() val handler = StartModeHandler(myMock1, myMock2) val session = mock<Session> { on { user }.doReturn(User.builder().withUserId("userId").build()) }…
09 сен '17 в 12:40
1 ответ

Ktor: тестирование конечных точек REST с использованием Spek/KotlinTest вместо JUnit Test Class

У меня есть простое приложение Hello World Ktor: fun Application.testMe() { intercept(ApplicationCallPipeline.Call) { if (call.request.uri == "/") call.respondText("Hello") } } С тестовым классом JUnit я могу написать тест для него, как указано в ег…
13 фев '18 в 07:30
2 ответа

Spek + Retrofit API тестовый сбой

Я пытаюсь протестировать Retrofit API с помощью Spek Он генерирует исключение nullPointerException в блоке {...} Связанная трассировка стека: https://pastebin.com/gy6dLtGg Вот мой тестовый класс @RunWith(JUnitPlatform::class) class AccountCheckViewM…
26 апр '18 в 13:55
0 ответов

Макет и юнит-тест фрагмента с использованием Spek & Mockito

Я использую каркас Spek & Mockito для тестирования моего Android-приложения. Я хочу провести модульное тестирование MapFragment (типа android.support.v4.app.Fragment()). Насколько я понимаю, я должен смоделировать этот фрагмент, чтобы проверить его,…
04 окт '17 в 09:19
1 ответ

Невозможно запустить стартовый тест Spek в приложении Ktor

Я использую IntellJ версии 2017.2.5 для создания приложения Ktor. Я также хочу использовать Spek для тестирования приложения. Я начал с очень простого, взятого из документации: import org.jetbrains.spek.api.Spek import org.jetbrains.spek.api.dsl.giv…
08 фев '18 в 05:04
1 ответ

Spek тесты не запускаются в Java-проекте Maven

У меня есть существующий проект Java, в котором я хочу представить некоторые тесты Spec (в kotlin ofc) class CalcSpec: Spek({ given("A calculator") { val calculator = Calculator() on("Adding 3 and 5") { val result = calculator.sum(3, 5) it("Produces…
10 окт '18 в 08:33
1 ответ

Плагины Spek не могут обнаружить метод во время выполнения и выдают исключение: исключение NoSuchMethodError

Я использую плагин Spek для тестирования Junit с помощью инструмента сборки Gradle в IDEA-2018.2. Здесь приведена версия зависимости для ext.junitPlatformVersion = '1.0.0' ext.spekVersion = '1.1.5' Dependency- testRuntime "org.junit.platform:junit-p…
17 авг '18 в 08:44
2 ответа

Слабость в тестах на Android с использованием LiveData, RxJava/RxKotlin и Spek

Настроить: В нашем проекте (на работе - я не могу опубликовать реальный код) мы реализовали чистый MVVM. Представления общаются с ViewModels через LiveData. ViewModel содержит два типа сценариев использования: "сценарии использования действий" для в…
0 ответов

Спек неожиданное выполнение заказа

Как я могу выполнить val chromeDriver = setupChromeDriverForTest() только однажды? Я ожидал, что это произойдет, если я вставлю его перед данным разделом, но он вызывается дважды (с одним тестом, как вы видите). Таким образом, я получаю исключение (…
08 апр '18 в 12:26
1 ответ

Spek доступ к классам внутренней видимости Kotlin

Я собрал проект на основе Maven, который использует Spek в Junit 4 Runner для тестирования. Я настроил проект в Codacy и получил полезное предложение, чтобы либо задокументировать мои публичные классы, либо уменьшить их видимость (отлично). Я обнару…
12 окт '17 в 02:19