java – 为什么IntelliJ Idea不能识别我的Spek测试?

我有一个基于Gradle的Kotlin项目,有一些 Spek测试,它们基于JUnit,应该与Idea兼容.

但是我没有在上下文菜单中看到“运行”菜单项.

为什么?为了能够像其他JUnit测试一样在Idea中运行Spek测试,我需要做什么?

这是我的build.gradle:

buildscript {
  ext.kotlin_version = '1.0.4'
  repositories {
    mavenCentral()
    maven {
        url "https://dl.bintray.com/jetbrains/spek"
    }
  }
  dependencies {
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    classpath 'org.junit.platform:junit-platform-gradle-plugin:1.0.0-M3'
  }

}

apply plugin: "kotlin"
apply plugin: "application"
apply plugin: 'org.junit.platform.gradle.plugin'

junitPlatform {
    filters {
        engines {
            include 'spek'
        }
    }
}

mainClassName = "com.mycompany.myproduct.AppKt"

sourceSets {
  deploy
}

repositories {
  mavenCentral()
  maven {
    url "https://dl.bintray.com/jetbrains/spek"
  }

}

dependencies {
  compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
  compile 'org.telegram:telegrambots:2.4.2'
  compile group: 'org.apache.commons',name: 'commons-lang3',version: '3.0'
  compile group: 'ch.qos.logback',name: 'logback-core',version: '1.1.3'
  compile group: 'ch.qos.logback',name: 'logback-classic',version: '1.1.3'
  compile group: 'org.slf4j',name: 'slf4j-api',version: '1.6.1' 
  testCompile  'junit:junit:4.11'
  testCompile "org.jetbrains.kotlin:kotlin-test-junit:$kotlin_version"
  testCompile group: 'org.mockito',name: 'mockito-all',version: '2.0.2-beta'
  testCompile 'org.jetbrains.spek:spek-api:1.1.19'
  testRuntime 'org.jetbrains.spek:spek-junit-platform-engine:1.1.19'
}

test.testClassesDir = project.tasks.compileTestKotlin.destinationDir

task wrapper(type: Wrapper) {
  gradLeversion="3.1"
}

run {
    jvmArgs = ["-Xmx100m","-XX:+HeapDumpOnOutOfMemoryError","-XX:HeapDumpPath=/[...]/log/memdump.log"]
}

jar {
    manifest {
        attributes 'Main-Class': mainClassName,'Class-Path': configurations.runtime.files.collect {"$it.name"}.join(' ')
    }
}

解决方法

你安装了 Spek plugin for IntelliJ吗?

只需在IntelliJ插件设置中搜索spek即可.

相关文章

这篇文章主要介绍了idea中mapper快速跳转到xml插件的方法,具...
今天小编给大家分享的是IDEA搭建Maven模块化项目的实现方法,...
这篇文章主要介绍了ideaintellij怎么快速修复if语句缺少大括...
这篇文章主要介绍“idea运行main方法或Test避免编译整个应用...
这篇文章主要介绍“idea项目全局去掉严格的语法校验方式是什...
本文小编为大家详细介绍“Windows、IDEA、VSCode常用快捷键有...