在node.js
和jest
中,最佳做法是将测试文件与源文件并排放置,例如
|- /main
| |- index.js
| |- index.test.js
,然后仅运行jest
。我们如何在Kotlin和Gradle中做同样的事情?我想拥有hello.kt
和诸如hello.test.kt
之类的东西,并以某种方式运行kotlin
命令行工具来运行测试。
我已阅读kotlin-example,但它们在main
和test
文件夹中有文件。
P / S:如果有人知道如何在Swift中也做同样的事情,那就太好了。
答案 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开发人员都将轻松理解您的项目组织。