169 похожих чатов

А вообще, это гуглится за 2 минуты: https://www.google.com/search?newwindow=1&safe=off&sxsrf=ALeKk03s6KeFYcnPKZc9aB4uCGyy7m9cfw%3A1611387749992&ei=ZdMLYPmKPOyMrgTX0rWICg&q=kotlin+property+based+testing&oq=kotlin+property+b&gs_lcp=CgZwc3ktYWIQAxgBMgUIABDLATICCAAyAggAMgUIABDLATIGCAAQFhAeMgYIABAWEB4yBggAEBYQHjIGCAAQFhAeMgYIABAWEB4yBggAEBYQHjoECCMQJzoECAAQQzoHCAAQFBCHAjoFCAAQkQI6BQguEMsBUJiEAViPzQFg8eQBaABwAXgAgAFmiAGnCpIBBDE1LjGYAQCgAQGqAQdnd3Mtd2l6wAEB&sclient=psy-ab в третьей сверху

ссылке есть упоминание kotlintest

30 ответов

6 просмотров

Я всё это гуглил, что сверху даже читал и запускал, И несколько дней уже хочу билда с котестом и каким-нибудь альтернативным движком поверх junit5 Получаю массу демотивирующих рекомендаций-посылов, и ничего по существу

Andrey-Antipov Автор вопроса
-=LevT=-
Я всё это гуглил, что сверху даже читал и запускал...

И снова повторюсь: "зачем вам это?". Много разных библиотек/фреймворков, покрывающих одну и ту же функциональность в рамках одного проекта - плохо: сложности с конфигурированием и совместным использованием; разношёрстный код, который сложно читать. Плюс не вижу, как вам такой билд поможет с задачей property based testing. https://livebook.manning.com/book/the-joy-of-kotlin/b-property-based-testing-in-kotlin/v-8/81 - подробное описание, включающее прикручивание kotlintest к Junit5

Andrey Antipov
И снова повторюсь: "зачем вам это?". Много разных ...

О! Полезная ссылка. Сегодня ознакомлюсь

Andrey-Antipov Автор вопроса
Iaroslav Postovalov
kotlintest - это старое название kotest

Ну тогда, судя по статье, всё прикручивание поверх Junit5 сводится к добавлению тестовой зависимости в gradle

Andrey Antipov
И снова повторюсь: "зачем вам это?". Много разных ...

там в книжном аппендиксе по вашей ссылке предлагется репа, кстати последний коммит полгода назад https://github.com/pysaumont/fpinkotlin Помогите завести билд (в той Идее, где градл пашет и нет моей позавчерашней "большой" проблемы с ним) В систему свежий градл тоже поставил. При импорте градл билда в идею у меня начинается с жалоб на JAVA_HOME, когда вручную поправил на jdk 11 (в проекте не в системе) - утыкаюсь вот во что: C:\Users\Op\IdeaProjects\fpinkotlin\fpinkotlin-parent>gradlew.bat update Starting a Gradle Daemon, 1 incompatible Daemon could not be reused, use --status for details java.lang.NoClassDefFoundError: Could not initialize class org.codehaus.groovy.vmplugin.v7.Java7

-=LevT=-
там в книжном аппендиксе по вашей ссылке предлагет...

Запустите то же самое с -s и возможно увидите, что именно пошло не так

-=LevT=-
там в книжном аппендиксе по вашей ссылке предлагет...

Починил свои окружения, запустил этот билд в идее 2020.3.1. Edu никак не обновят, и в ней сохраняется проблема https://youtrack.jetbrains.com/issue/IDEA-258902 Теперь прошу помощи разобраться с "Test events were not recieved" (в той обновлённой идее, где билд работает) Именно разобраться с причиной - а не грязно пофиксить и быстрее с глаз долой

-=LevT=-
Починил свои окружения, запустил этот билд в идее ...

Причины возможные две. Или не доходит до тестов (ошибка при компилляции), или идея не цепляет тесты. Запустите таску градла test (K-JVM), jvmTests или allTests (MPP). Идея умеет цеплять выводы из нее сама. Дальше можно ходить по тестам и нажимать треугольники. Если таска обламалась, значит смотрите ошибки.

Alexander Nozik
Причины возможные две. Или не доходит до тестов (о...

PS> ...\IdeaProjects\fpinkotlin\examples\kotlingradle\MyMultipleProject> gradle test Вне идеи эта таска работает BUILD SUCCESSFUL in 36s 4 actionable tasks: 4 executed В идее - Test events were not recieved

-=LevT=-
PS> ...\IdeaProjects\fpinkotlin\examples\kotlingra...

Вы вывод посмотрите, там тесты-то есть? Может вы сломали себе тест систему. Во всяком случае все попытки для этого сделали.

Alexander Nozik
Вы вывод посмотрите, там тесты-то есть? Может вы с...

Как подтвердить или опровергнуть ваше предположение? (что "я сломал себе тест систему") В выводе к тестам вроде относится только это: > Task :common:compileTestKotlin w: Runtime JAR files in the classpath should have the same version. These files were found in the classpath: C:/Users/Op/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-reflect/1.2.50/9fab8887f91c8e17cce1a7522f45dc25976e57b9/kotlin-reflect-1.2.50.jar (version 1.2) C:/Users/Op/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk7/1.2.31/95d6a67e8787280a82a2059e54e4db7ac6cfe74/kotlin-stdlib-jdk7-1.2.31.jar (version 1.2) C:/Users/Op/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/1.4.21/4a668382d7c38688d3490afde93b6a113ed46698/kotlin-stdlib-1.4.21.jar (version 1.4) C:/Users/Op/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-common/1.4.21/7f48a062aa4b53215998780f7c245a4276828e1d/kotlin-stdlib-common-1.4.21.jar (version 1.4) w: Consider providing an explicit dependency on kotlin-reflect 1.4 to prevent strange errors w: Some runtime JAR files in the classpath have an incompatible version. Consider removing them from the classpath w: C:\Users\Op\IdeaProjects\fpinkotlin\examples\kotlingradle\MyMultipleProject\common\src\test\kotlin\com\mydomain\mymultipleproject\common\example03\StringGenerator.kt: (46, 10): Parameter 'args' is never used Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0. Use '--warning-mode all' to show the individual deprecation warnings. See https://docs.gradle.org/6.8/userguide/command_line_interface.html#sec:command_line_warnings

-=LevT=-
Как подтвердить или опровергнуть ваше предположени...

Это не та таска. Это как раз можно игнорировать. Проверить, сломали ли вы тесты очень просто - добавьте явно провальный тест и выполнитк

-=LevT=-
PS> ...\IdeaProjects\fpinkotlin\examples\kotlingra...

У вас там тесты случаем не в дефолтном пакете (то есть вне пакета)? Я помню, у меня была ситуация, что такие тесты гредл не цеплял. Как раз с пятым JUnit, ЕМНИП.

Alexander Nozik
Это не та таска. Это как раз можно игнорировать. П...

Вы правы, я "сломал тесты " (ваши слова, мне-то убогому кажется, что я лишь дофига всего починил) И как теперь чинить эти тесты?

Andrew Mikhaylov
У вас там тесты случаем не в дефолтном пакете (то ...

Вот этот тест я пытался сломать (в смысле заменил параметр shouldBe) https://github.com/pysaumont/fpinkotlin/blob/master/examples/kotlingradle/MyMultipleProject/common/src/test/kotlin/com/mydomain/mymultipleproject/common/example00/MyKotlinLibraryKtTest.kt но не уверен, что запускал gradle test в правильной директороии

-=LevT=-
Вот этот тест я пытался сломать (в смысле заменил ...

Да не важно, он поднимается вверх до корня проекта. Тесты в пакете, всё норм. Я без идей.

Andrew Mikhaylov
Да не важно, он поднимается вверх до корня проекта...

Вы вытянули репу к себе и запустили тесты? Репе полгода, и если "не всё работает" не только у меня - то это проблема экосистемы, а не моя только

-=LevT=-
Вот этот тест я пытался сломать (в смысле заменил ...

Тесты надо запускать в корневом проекте если вы хотите выполнить все

-=LevT=-
Вы вытянули репу к себе и запустили тесты? Репе по...

Нет, а обязан был? Я не у компа, и ближайшее время не буду там.

Andrew Mikhaylov
Нет, а обязан был? Я не у компа, и ближайшее время...

Там навороченный проект, посмотрите же. Хрен поймёшь, где в этом случае корневой

-=LevT=-
Вот этот тест я пытался сломать (в смысле заменил ...

вы просто говорите о какой-то проблеме экосистемы, потому что у вас не билдится проект с таргетом на котлин 1.2.71 причём я уверен, что если бы его билдили те, кто сделали репу, которые знают что они делали, у них бы всё ок было.

-=LevT=-
Я давно поменял котлин на свежий

в градле он остался тот же. или вы поменяли там котлин и думаете, что никаких сайд эффектов от этого не будет? вообще очень много факторов есть и экосистема тут не причём.

Похожие вопросы

Обсуждают сегодня

Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
46
подскажите пожалуйста, как мне освободить результат записанный в переменную result? в чем проблема подскажите если МОЖЕТЕ?
Михаил Helper
28
вопрос по москвину - не понимаю вот такого вопроса похоже Сколько разных всегда завершающихся функций с типом a -> a -> b -> a -> a можно реализовать? Две функции одинаково...
Fedor
11
Слушайте, ещё такая интересная задачка. Сделан аудит действий пользователей через триггеры в базе, соответственно каждый пользователь имеет свой логин и пароль в базе. Это пре...
Сергей Бычков
11
есть тут кто-то , кто только начал изучать си? если проходите курс на степике или как-то сами изучаете, пишите, может, скооперируемся?..
Eule
25
Скажите, тут нет проблемы? IMyInterface1 = interface function GetInterface2: IInterface2; ... function TMyInterface.GetInterface2: IInterface2; begin Result := TI...
Ruslan aka DUDE
18
Утра доброго. Просветите пожалуйста. Хочу сделать rest сервер на делфи. Посмотрел 3 фреймворка: dmvc, Mars, mormot. Ни в одном из них не упоминается ассинхронная обработка вхо...
Сергей Бычков
10
возможно для форматирования TimeStampZ нужен другой механизм, не?
Роман Лях (rgreat)
13
вопрос странный немного... в секции interface идёт константа const TableExt: array [0..39] of record _type: byte; _ext : string; end = ( (_type:typeDAT ...
Alexey Kulakov
5
Всем привет! Помогите разобраться с Lazarus. Переношу программу с Delphi 10.2 Tokyo на Lazarus 3.2. У меня есть строка string которая изначально имеет такое содержание (то чт...
Дмитрий Завгородний
4
Карта сайта