1

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

已经尝试单独使用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 起支持 ptest(根据此处),但我不知道如何使其工作。

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

谢谢!

4

1 回答 1

3

我能够破解它

有关参考,请参阅gradle Pitest 插件文档中的“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
}

之后它应该工作。希望这可以帮助!

于 2019-09-30T16:31:34.557 回答