node.js - 设置 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
}
解决方案
我发现您的代码有两个问题:
依赖项不正确(注意添加“
testCompile
-js”):- testCompile "org.jetbrains.kotlin:kotlin-test:$kotlin_version" + testCompile "org.jetbrains.kotlin:kotlin-test-js:$kotlin_version"
并且在相应
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
有了这些修改,gradlebuild
和test
任务就可以工作了,但是正在导入的测试文件Test
中的(装饰器?)已被弃用——这在构建时给出了警告——所以替换:TwoNumbers.kt
org.junit
import org.junit.Test
和:
import kotlin.test.Test
你会去的!
最后,并不是说它有很大的不同,但我曾经ext.kotlin_version = "1.2.71"
只是最新的
推荐阅读
- ruby-on-rails - rails 6中的强大参数问题
- c# - 单击被测试的方法(在测试类中)重定向到元数据控制器而不是原始 mvc 控制器(在 .net 中)。怎么修?
- macos - 有没有办法在 macOS 中读取 .env 文件?
- python - 将点列表转换为 SVG 三次分段贝塞尔曲线
- ios - iCloud 仪表板:无法将 CloudKit 架构部署到生产环境
- php - 分类过滤器的 show_option_all 数组设置
- python - 旋转单个 Kivy 元素
- r - 如何控制被 Word 重新缩放的 rmarkdown word 文档图像?
- ios - 更新我的 XCode 后,我收到一个 Strideable 错误
- windows - 无权下载到 PC 上的 Program Files 文件夹