Pitest 突变测试仅对 kotlin 文件执行

Pitest mutation testing execute over kotlin files only

提问人:j.barrio 提问时间:12/15/2022 更新时间:12/16/2022 访问量:176

问:

我来到了一个遗留项目,其中多个文件是用 Java 开发的,许多其他文件是用 Kotlin 开发的。我已经能够配置 Pitest 来执行突变测试,并且我有一份正确的报告。

现在,我只想对 Kotlin 文件执行突变测试。

我尝试使用 但是参数表达式能够包含某些包,但我没有发现仅包含某些类型文件的方法。<targetClasses>

我还尝试使用 to 添加一个排除此类文件的 Java 标识符,但它再次不起作用。<excludedClasses>

您知道使用 targetClasses 或 excludedClasses 让 kotlin 文件仅在 Pitest 执行范围内的方法吗?

先谢谢你。

Java Kotlin 突变测试 pitest

评论


答:

1赞 henry 12/16/2022 #1

没有内置的方法可以将突变限制为仅 kotlin 文件。您需要实现一个突变拦截器。

https://pitest.org/quickstart/advanced/

或者使用 arcmutate 扩展名提供的排除功能来忽略扩展名为 .java 的文件。

https://docs.arcmutate.com/docs/exclusions.html