【问题标题】:How to include kotlin.test properly via Maven?如何通过 Maven 正确包含 kotlin.test?
【发布时间】:2022-06-28 23:08:28
【问题描述】:

我们的团队正在向 Kotlin 迈出第一步,我即将迁移一个测试。我尝试了 mockk (https://github.com/mockk/mockk/blob/master/mockk/common/src/test/kotlin/io/mockk/it/InjectMocksTest.kt) 的第一个示例。出于某种原因,尽管我已经通过 maven 添加了它,但我似乎无法使用 kotlin.test。我必须包含任何其他模块吗?还是我必须更改其他内容?

(mock 示例使用 Gradle,因此对我没有帮助)。

这是我想在我的 Kotlin 测试文件中使用的,但找不到它(至少不是我需要的包):

(重启 Intellij 没有帮助,也没有单独运行 mvn)

这是我的 maven 依赖项(Intellij 现在显示错误):

<dependency>
    <groupId>org.jetbrains.kotlin</groupId>
    <artifactId>kotlin-test</artifactId>
    <version>${kotlin.version}</version> <!-- kotlin.version == 1.7.0 -->
    <scope>test</scope>
</dependency>

【问题讨论】:

    标签: maven kotlin kotlintest


    【解决方案1】:

    您需要添加对 kotlin-test-junit(对于 JUnit 4)、kotlin-test-junit5(对于 JUnit Jupiter)或 kotlin-test-testng(对于 TestNG)之一的依赖,具体取决于您使用的测试框架。

    工件kotlin-test 仅包含通用代码、断言器和其他可以跨框架重用的东西。

    kotlin.test 注释(如 @Test@BeforeTest)作为测试框架的实际注释类型的类型别名在特定于测试框架的工件中提供。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-04-16
      • 1970-01-01
      • 2021-12-22
      相关资源
      最近更新 更多