问题标签 [kotlintest]

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 投票
0 回答
35 浏览

kotlin - 在 kotest 中,有没有办法为它所在的 TestContainer 运行一次“之前”挂钩?

我正在尝试使用 Kotest 编写嵌套测试,这些测试具有每个嵌套级别仅运行一次的钩子。这就是 mocha 在 JavaScript 中的工作方式以及 RSpec 在 ruby​​ 中的工作方式。在 mocha 中,该函数被调用before。我尝试使用beforeContainer,但它为每个嵌套容器运行一次,而不是为整个容器运行一次,包括该父容器中的任何嵌套容器。这很难解释,所以下面是一组我希望通过的测试,如果beforekotest 中存在行为类似于 mocha 或 RSpec 的方法。简而言之,每个before方法应该只被调用一次,并且只有在其容器中的测试运行时(例如,before内部的方法在"nested level 2"测试运行之前不应该"nested level 1"运行)。

before如果我制作第一个abeforeSpec和另外两个beforeContainer(并将它们移动到每个嵌套容器上方),我可以接近我想要的,但随后counterTwo会增加两次:一次 for"nested level 1"和一次 for "nested level 2"。我不确定我是否只是做错了什么,或者这个功能在 kotest 中根本不存在。