首页 > 解决方案 > 设置 QUnit 测试 Kotlin - 未找到依赖项“kotlin-test”

问题描述

根据这篇博文,我一直在设置一个 Kotlin 项目以使用 Qunit 进行测试:https ://medium.com/@czuckie/experimenting-with-kotlin2js-and-qunit-gradle-ab2164af695,然后希望在我公司的主要项目上实施软件。

未捕获的错误:加载模块“myapp_test”时出错。未找到其依赖项“kotlin-test”。请检查是否在“myapp_test”之前加载了“kotlin-test”。

是我尝试运行测试的错误。这让我很困惑。在我看来,“kotlin-test”会事先加载,但我猜不是?我错过了什么?这是我的 build.gradle 文件...

group 'com.example'
version '1.0-SNAPSHOT'

buildscript {
ext.kotlin_version = '1.1.2-5'

repositories {
    mavenCentral()
}
dependencies {classpath "org.jetbrains.kotlin:kotlin-gradle 
plugin:$kotlin_version"
}
}

apply plugin: 'kotlin2js'
apply from: "kotlinjs.gradle"

repositories {
    mavenCentral()
}

dependencies {
    compile "org.jetbrains.kotlin:kotlin-stdlib-js:$kotlin_version"
    testCompile "org.jetbrains.kotlin:kotlin-test:$kotlin_version
}

标签: node.jsunit-testingkotlinqunit

解决方案


我发现您的代码有两个问题:

  1. 依赖项不正确(注意添加“ testCompile-js”):

    -   testCompile "org.jetbrains.kotlin:kotlin-test:$kotlin_version"
    +   testCompile "org.jetbrains.kotlin:kotlin-test-js:$kotlin_version"
    
  2. 并且在相应test.html的错误路径中使用了生成的构建文件。你kotlin-test.js 不需要 kotlin-test-js.js

    -   <script type="text/javascript" src="build/classes/test/lib/kotlin-test-js.js"></script>
    +   <script type="text/javascript" src="build/classes/test/lib/kotlin-test.js"></script>
    

    在此处输入图像描述

❇️❇️

不太重要但值得注意的是:

clean有了这些修改,gradlebuildtest任务就可以工作了,但是正在导入的测试文件Test中的(装饰器?)已被弃用——这在构建时给出了警告——所以替换:TwoNumbers.ktorg.junit

    import org.junit.Test

和:

    import kotlin.test.Test

你会去的!

在此处输入图像描述

最后,并不是说它有很大的不同,但我曾经ext.kotlin_version = "1.2.71"只是最新的


推荐阅读