gpt4 book ai didi

android - 运行 Spek 测试显示错误 "Empty test suite"

转载 作者:搜寻专家 更新时间:2023-11-01 09:47:22 25 4
gpt4 key购买 nike

对 Kotlin 有点熟悉,我想给它介绍另一个 Android-Java 项目,作为测试的第一步。我决定直接从 Spek 开始.

我在待测模块的build.gradle中添加了如下依赖:

testCompile 'junit:junit:4.12'
testCompile "org.jetbrains.kotlin:kotlin-stdlib:1.0.2"
testCompile "org.jetbrains.kotlin:kotlin-test-junit:1.0.2"
testCompile "org.jetbrains.spek:spek:1.0.25"

除其他外,我使用了 SimpleTest git repo 的 spek-samples 类:

import org.jetbrains.spek.api.Spek
import kotlin.test.assertEquals


class SampleCalculator
{
fun sum(x: Int, y: Int) = x + y
fun subtract(x: Int, y: Int) = x - y
}

class SimpleTest : Spek({
describe("a calculator") {
val calculator = SampleCalculator()

it("should return the result of adding the first number to the second number") {
val sum = calculator.sum(2, 4)
assertEquals(6, sum)
}

it("should return the result of subtracting the second number from the first number") {
val subtract = calculator.subtract(4, 2)
assertEquals(2, subtract)
}
}
})

代码编译后,在 Android Studio 中,类声明旁边显示了一个绿色的播放按钮,用于运行类的测试。但是,这样做会导致

Process finished with exit code 1
Class not found: "com.anfema.ionclient.serialization.SimpleTest"Empty test suite.

我创建了 JUnit3 和 JUnit4 测试,它们都可以毫无问题地运行。

我是否错过了任何额外的 Spek 测试配置步骤?

最佳答案

我的失败是我没有完全/正确地配置 Kotlin。

我错过了应用 Kotlin 插件,这是通过以下几行完成的:

apply plugin: 'kotlin-android'

buildscript {
ext.kotlin_version = '1.0.2'
repositories {
jcenter()
}

dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}

如果您想在普通 JUnit 测试中使用 Kotlin 代码,这也是一项要求。

关于android - 运行 Spek 测试显示错误 "Empty test suite",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37392478/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com