PIT 突变测试 maven 插件跳过所有私有方法



我认为并非所有私有方法都应该作为代码的独立部分进行测试。这就是为什么我想将它们从PIT测试工具maven插件的坑报告中排除。我试图找到一种方法,但失败了。此处在 excludedMethods 主题的文档中描述了一些紧密的配置,但这显然不是排除每个私有方法的正确方法。

所以我的问题是在哪里可以通过PIT分析排除所有私有方法?

您可以通过实现 MutationInterceptor 来排除私有方法

http://pitest.org/quickstart/advanced/

但是,您可能不想这样做。

虽然私有方法不应该作为代码的独立部分进行测试,但它们实现的行为(通过公共 API 访问(应该通过快速且高度可重复的测试来描述,即单元测试。

因此,尽管为私有方法编写显式测试是一个坏主意,但如果你的测试套件没有杀死私有方法中的突变,这意味着你的私有方法要么有一个弱测试套件,要么有一个不必要的代码。

最新更新