如何与源文件并排运行Kotlin测试文件?

时间:2018-12-15 15:37:21

标签: unit-testing kotlin

node.jsjest中,最佳做法是将测试文件与源文件并排放置,例如

|- /main
|  |- index.js
|  |- index.test.js

,然后仅运行jest。我们如何在Kotlin和Gradle中做同样的事情?我想拥有hello.kt和诸如hello.test.kt之类的东西,并以某种方式运行kotlin命令行工具来运行测试。

我已阅读kotlin-example,但它们在maintest文件夹中有文件。

P / S:如果有人知道如何在Swift中也做同样的事情,那就太好了。

1 个答案:

答案 0 :(得分:1)

作为使用Kotlin和Gradle的最佳实践,您应该将生产代码与测试代码分开放在不同的目录中,并将要测试的类放在同一个包中(以在访问过程中访问包可见的受限方法)测试并轻松了解包装布局)。您可以找到此guideline in the Gradle user guide。还有same applies to Maven

因此您的布局应遵循:

src
├── main
│   └── kotlin
│       └── packagename
|           └── Hello.kt
└── test
    └── kotlin
        └── packagename
            └── HelloTest.kt

遵循这些约定可以轻松地使用$gradle test执行测试,并且每位经验丰富的Java / Kotlin / Gradle / Maven开发人员都将轻松理解您的项目组织。