Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unit testing 如何将Kotlin测试文件与源文件并排运行?_Unit Testing_Kotlin - Fatal编程技术网

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

Unit testing 如何将Kotlin测试文件与源文件并排运行?,unit-testing,kotlin,Unit Testing,Kotlin,在node.js和jest中,最佳实践是将测试文件与源文件并排放置,如 |- /main | |- index.js | |- index.test.js 然后运行jest。我们怎么能在科特林和格拉德尔做到这一点?我希望有hello.kt和类似hello.test.kt的东西,并以某种方式运行kotlin命令行工具来运行测试 我读过,但他们在main和test文件夹中有文件 p/S:如果有人知道如何在Swift中也这样做,那就太好了。作为与Kotlin和Gradle合作的最佳实践,您应该将

node.js
jest
中,最佳实践是将测试文件与源文件并排放置,如

|- /main
|  |- index.js
|  |- index.test.js
然后运行
jest
。我们怎么能在科特林和格拉德尔做到这一点?我希望有
hello.kt
和类似
hello.test.kt
的东西,并以某种方式运行
kotlin
命令行工具来运行测试

我读过,但他们在
main
test
文件夹中有文件


p/S:如果有人知道如何在Swift中也这样做,那就太好了。

作为与Kotlin和Gradle合作的最佳实践,您应该将生产代码与不同目录中的测试代码分开,并将要测试的类和测试放在同一个包中(以便在测试期间访问包可见的受限方法,并轻松理解包布局)。您可以找到以下内容。以及:

因此,您的布局应遵循:

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

遵循这些约定可以很容易地使用
$gradle test
执行测试,每个过期的Java/Kotlin/gradle/Maven开发人员都可以很容易地理解您的项目组织。

您可以添加build.gradle吗。查看此问题: