问题标签 [spek]

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 回答
2697 浏览

android - java.lang.ClassNotFoundException: com.intellij.junit5.JUnit5IdeaTestRunner 在 kotlin 中使用 spek

我在kotlin测试中使用spek非常新。使用 spek 时,在 logcat 上出现以下错误。我不知道为什么我得到这个

我对 gradle 文件有以下依赖项

测试文件

你能否建议,如何得到这种错误。我会感谢您对此主题的宝贵建议或评论。

0 投票
1 回答
697 浏览

unit-testing - Kotlin Spek 框架在使用 Gradle 时崩溃

我在spek尝试查找测试时发生了崩溃。我尝试了许多不同的版本和示例配置。我从命令行运行。Gradle 4.0,mac osx。任何帮助,将不胜感激!

这是错误:

这是我当前的 build.gradle:

0 投票
1 回答
710 浏览

kotlin - 使用 kotlin spek 和 kluent 运行测试

试图让 spek 与 kotlin 一起工作,但遇到了一些问题。我有最简单的测试:

它不起作用。我尝试了以下变体:

这个测试是绿色的,显然不应该。

这个测试甚至没有运行。当我执行它时,我得到了

测试框架意外退出

以下变化相同:

我的 Maven 依赖项:

如果我现在运行测试,我只是得到Test framework quit unexpectedly没有任何其他信息。

也将代码放在github上,如果有人想检查链接可能会更容易

0 投票
1 回答
2879 浏览

java - Gradle can't find tests

I'm using Spek testing framework for my Kotlin project. I am able to run tests through Intellij Idea Spek plugin, but can't run them through gradle (build or test). According to SimpleTest.kt when running from Idea plugin 1 test succeeded and 1 failed, when running via gradle it says that 1 container found with 0 tests. How to set up the launch of tests via gradle?

My gradle and test files:

build.gradle:

src/test/kotlin/SimpleTest.kt:

Gradle test output:

0 投票
0 回答
3306 浏览

gradle - JaCoCo Gradle 插件报告每个包的 0.0 类覆盖率

我的目录结构是:

这是我的 build.gradle 的相关部分:

我的代码是用 Kotlin 编写的,并且我正在使用 Spek 编写我的单元测试。当我通过 IntelliJ GUI 运行测试时,会正确报告代码覆盖率。但是,当我运行时gradle jacocoTestCoverageVerification,我得到以下输出:

显然,包裹的 0.0 覆盖率是不正确的;这意味着我没有编写任何测试,事实并非如此。

我的目录结构是否有可能使 Jacoco 无法了解哪些测试与哪些类匹配?

0 投票
1 回答
194 浏览

unit-testing - 使用 Kotlin 和 Spek 创建用于初始化共享对象的抽象 Spek

我正在尝试使用 Kotlin + Spek 框架编写单元测试。到目前为止看起来不错,但我有一个问题,我必须编写大量样板代码,如果我想为我正在测试的一个类有几个 Spec 对象。

这是我说明问题的代码:

我很想创建“抽象”Spek,我将在其中定义我的模拟等,然后在我的 Specs 中以某种方式继承或共享它。

有没有办法做到这一点?

0 投票
1 回答
607 浏览

java - Kotlin Spek 中的组执行顺序错误

这是我的测试:

根据 Spek 文档,我希望流程如下:

  1. 在描述之前初始化所有内容
  2. 呼叫前组
  3. 初始化描述身体,例如我的每当需要模拟时
  4. 运行上下文
  5. 运行每个 it 方法

但我得到以下流程:

  1. 在描述之前初始化所有内容
  2. 运行我的描述身体,例如我的每当需要模拟时
  3. 运行上下文
  4. 运行前组
  5. 运行每个 it 方法

我在这里错过了什么并且做错了什么吗?

0 投票
1 回答
3006 浏览

android - 测试环境配置:Android + JUnit 5 + Mockito + Spek + Kotlin

我很难配置基于 JUnit Jupiter (5) 的测试环境。我有两个不同的错误:

配置如下。

主要build.gradle

模块build.gradle

此配置应该基于https://github.com/aurae/android-junit5。但我也试过没有它。

有没有人设法找到这些库的依赖项的工作配置?

0 投票
1 回答
87 浏览

android - 为什么这个 Spek on action 不运行?

当我运行此示例代码时,“on”操作中的所有代码都不会在 Android Studio 中运行。你知道为什么吗?缺什么?

0 投票
1 回答
198 浏览

android - 不运行方法 beforeEachTest 和 afterEachTest kotlin spek android

我正在尝试在 android 上使用 Spek 框架编写测试。但我很困惑。按照代码,presenter 必须在方法 beforeEachTest 中进行初始化。并且必须在方法 afterEachTest 中清除条件。但是当我运行测试时,它在 mPresenter!!.setPass(PASSWORD, PASSWORD) 行中出现错误 NPE。但是如果你取消前面两行的注释,那么测试就会成功。可能是什么问题呢?提前感谢您的回答