Pitest未与Kotlintest测试一起运行

时间:2019-09-29 22:17:04

标签: pitest kotlintest

我在我的项目中使用kotlintest,我想使用pitest进行突变测试。

已经尝试过单独使用pitest并与junit5插件一起使用,但结果始终是:

Found  0 tests


================================================================================
- Statistics
================================================================================
>> Generated 610 mutations Killed 0 (0%)
>> Ran 0 tests (0 tests per mutation)

我正在使用:

  • Pitest-'info.solidsoft.gradle.pitest:gradle-pitest-plugin:1.4.5'
  • Pitest junit5-'org.pitest:pitest-junit5-plugin:0.9'
  • Koltintest-'io.kotlintest:kotlintest-runner-junit5:3.4.2'

我知道kotlintest自v3.3.0起(根据here)支持pitest,但我不知道如何使之工作。

任何想法如何使其正常运行?

谢谢!

1 个答案:

答案 0 :(得分:1)

我能够破解

有关参考,请参见gradle pitest plugin documentation中的“ PIT测试插件支持”部分

首先,您需要像这样设置buildscript

buildscript {
   repositories {
       mavenCentral()
   }
   configurations.maybeCreate('pitest')
   dependencies {
       classpath 'info.solidsoft.gradle.pitest:gradle-pitest-plugin:1.4.5'
       pitest "io.kotlintest:kotlintest-plugins-pitest:3.4.2"
   }
}

然后,您应该在pitest块中设置PIT插件名称

pitest {
    testPlugin = 'KotlinTest'
    // rest of your pitest configuration
}

之后,它应该可以工作了。希望这会有所帮助!