java Pitest变异测试仅在Kotlin文件上执行

8xiog9wr  于 2022-12-17  发布在  Java
关注(0)|答案(1)|浏览(146)

我进入了一个遗留项目,其中多个文件是用Java开发的,许多其他文件是用Kotlin开发的。我已经能够配置Pitest以执行突变测试,并且我有一个正确的报告。
现在我只想对Kotlin文件执行变异测试。
我试着使用<targetClasses>,但是参数表达式能够包含某些包,但是我没有发现一种方法来只包含某些类型的文件。
我还尝试使用<excludedClasses>添加一个Java标识符,以排除这种类型的文件,但同样不起作用。
您知道如何使用targetClass或excludedClasses来使Kotlin文件只在Pitest执行的范围内吗?
先谢谢你。

uemypmqf

uemypmqf1#

没有内置的方式来限制变异只对Kotlin文件。你需要实现一个变异拦截器。
https://pitest.org/quickstart/advanced/
或者使用arcmutate扩展名提供的排除功能来忽略扩展名为.java的文件。
https://docs.arcmutate.com/docs/exclusions.html

相关问题