Питест не работает с тестами Kotlintest - PullRequest
1 голос
/ 30 сентября 2019

Я использую 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 поддерживает pitest начиная с версии 3.3.0(согласно здесь ), но я не знаю, как заставить это работать.

Есть идеи, как заставить это работать должным образом?

Спасибо!

1 Ответ

1 голос
/ 30 сентября 2019

Мне удалось взломать его

Для справки см. Раздел «Поддержка тестовых плагинов PIT» в документации плагина gradle pitest

Сначала необходимо настроить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"
   }
}

Затем вы должны установить имя плагина PIT в pitest block

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

После этого оно должно работать. Надеюсь, это поможет!

...