问题标签 [kotest]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
63 浏览

kotlin - kotest:自动从数据类派生生成器

我想知道是否可以从像 eg 这样的数据类中自动派生生成器 scalacheck-shapeless

0 投票
0 回答
124 浏览

java - 在 Kotest 单元测试运行时抛出 NoClassDefFoundError

NoClassDefFoundError在运行时得到这个(通过 Intellij 或通过运行测试gradlew test

这是我的简单测试(Kotlin 和 Kotest 的新手)

有什么我想念在我的 gradle 文件上设置的东西吗?我刚刚添加了这个依赖项

得到这些错误

0 投票
0 回答
84 浏览

unit-testing - 使用 MockK 模拟 resttemplate postforobject 时发生类转换异常

当我使用特定的 java 风格模拟restTemplate.postForObject方法时出现错误。

使用 java 版本 11.0.11.j9-adpt

使用 java 版本 11.0.11-zulu:成功运行


测试
0 投票
0 回答
198 浏览

android-studio - Android Studio 中的 Kotest 单元测试实现

我是单元测试的新手,我正在开发一个 Kotlin 项目,所以我认为使用基于 Kotlin 的框架会很棒。

向我的项目添加依赖项时遇到问题。如果 Kotest 可以在 Gradle <6 中使用,现在有人吗?或者 Kotest 是否需要任何外部依赖才能正常工作?

添加以下依赖项,运行器不会检测到“任何可运行的方法”:

我的单元测试代码如下:

0 投票
1 回答
69 浏览

intellij-idea - 想法:设置默认测试(运行器)配置?

Idea 提供了不同的(测试运行)配置,例如运行器 Gradle、JUnit 和 Kotest: (Runner)配置

如何设置默认运行器,例如设置为 Kotest,它是在我单击时创建的Run myTest

运行测试 目前,我的 maven 项目默认为测试创建 Kotest 运行配置,我的 Gradle 项目 Gradle 运行配置。

这个问题不涉及配置模板。

0 投票
0 回答
152 浏览

spring - Spring WebMvcTest 中的 Kotest 嵌套测试和 Mockk 随机失败并出现 MockKException:找不到答案

我试过搜索任何类似的东西,并尝试了各种解决方案都无济于事。我有一些嵌套测试失败了MockKException: no answer found,即使线程不应该接触另一个测试中使用的模拟,因为我已经用@Isolate.

这是我的类结构:所有 MVC 测试的超类:

测试失败的类:

这在大多数情况下都会过去,但会随机导致以下异常:

我疯狂地试图解决这个问题,但没有任何结果,甚至没有提示可能导致它的原因。任何帮助将不胜感激。

0 投票
1 回答
122 浏览

kotest - 以并行 ini kotest 在单个 Spec 中运行测试

我想在同一规范中并行运行 kotest。我阅读了文档中的以下部分。但它说您只能并行运行规范,单个规范中的测试将始终按顺序运行。

https://kotest.io/docs/framework/project-config.html#parallelism

有没有办法在测试级别实现并行性?我正在使用 kotest 进行 e2e API 测试。所有测试都是独立的,并行运行它们应该没有问题。但是对于kotest,我不能。请指教。

0 投票
1 回答
71 浏览

kotlin - 在 kotest 中使用 ThreadLocal Webdriver 进行并行执行

如何在 kotest 中使用 ThreadLocal Webdriver 进行并行浏览器执行?不知何故,我相信 kotlin 协程搞砸了。

0 投票
1 回答
97 浏览

spring-boot - 在 kotlin 的 springmvc 中使用 webmvc 测试路由功能

我正在尝试使用 kotest 和 mockk 在 webmvc 中测试路由器功能。我认为它的编写方式应该只执行路由器功能和测试本身。其他一切都被嘲笑。路由器功能配置如下:

该测试使用 WebMvcTest 注释。我模拟了 POST 处理程序,因此如果在它的入口点调用它,它只会返回 OK 状态。

测试如下:

它没有通过。我已经打印了从应用程序上下文中获得的路由器 bean,以确保它在那里并且我认为它看起来是正确的。我还在 mockMvc 链中添加了一个打印,这样我就可以看到会发生什么。

这是打印:

我假设 403 意味着它永远不会进入路由器功能。“handler = null”是否意味着路由器没有被调用(为什么)?mockMvc 是否没有正确处理路由器功能(与旧的注释方法相反)?我假设是被模拟的 DownloadController 被注入到 DownloadRoutes 中,但我并不完全相信。

有人有什么想法吗?

0 投票
2 回答
450 浏览

kotlin-coroutines - Kotest 和 kotlinx-coroutines-test 集成

我在 kotest 中使用了 Funspec 测试风格,我得到了一个由框架自动注入的 coroutineScope,如下所示。

如何配置 Kotest 框架以在我的测试中使用实例kotlinx.coroutines.test.TestCoroutineScope而不是 a kotlinx.coroutines.CoroutineScope?或者有没有理由为什么这没有意义?