kotlin-test 与 kotlin-test-junit

yon*_*Bav 13 junit kotlin kotlintest

我有一个 kotlin 项目,已编译为 java。我的测试库是junit。我使用 Maven 作为我的依赖管理和 Intellij IDEA。最近我在我的 pom 中收到了这个奇怪的警告。

检查信息:如果您有 kotlin-test 和 junit 依赖项,那么很可能您最好包含 kotlin-test-junit 而不是仅仅包含 kotlin-test

kotlin-test 和 kotlin-test-junit 有什么区别?

从我读到的内容看来 kotlin-test 并没有被弃用,那么为什么 intellij 推荐 kotlin-test-junit 而不是 kotlin-test 呢?

在此输入图像描述

yon*_*Bav 15

所以我在这里找到了答案(我不明白我是如何在第一次搜索中错过它的)

简而言之,kotlin-test库提供了一组独立于测试框架的注释和实用函数。

其中kotlin-test-junit库提供了基于 Junit Asserter 的实现以及kotlin-test提供的注释和实用函数。