Java变异测试与Maven集成

12

我们的项目将把变异测试作为构建周期的一部分进行集成。目前,我们正在评估阶段。

到目前为止,我仅发现Jester有一个maven插件(Grester)。 我没有找到其他可用的变异测试工具(Jumble、µJava和Javalanche)的任何内容。 当然,我们希望完全融入Maven。 我们不想重复造轮子(即为我们选择的工具编写自己的Maven插件)。

你是否知道这些Jumble、µJava和Javalanche的任何Maven插件? 我已经搜索了谷歌,并且像我说的那样,只找到了Grester。 此外,如果您知道其他适用于Java的变异测试工具,请给予指引,将不胜感激。


请查看PIT:https://pedrorijo.com/blog/intro-mutation/ - pedrorijo91
2个回答

16

PIT提供了一个Maven插件

它可以在Maven中心获得,比Jester、Jumble或muJava快得多。它还在积极地进行开发和支持,而这似乎不适用于Jester或muJava。

(声明:我是作者,可能存在偏见)


你让我感到非常开心,谢谢 @henry - 测试变异已经在我的待办清单上太久了。 - earcam

3
在Java世界中的变异测试工具中,关于Maven支持我发现以下内容:
- µJava:不支持 - Bacterio:不支持(使用自己的IDE) - Javalanche:不支持(使用自己的IDE) - muTest (µTest):不支持 - Jumble:是(链接) - PIT:是(链接) - Jester:是(链接) - Simple Jester:不支持 - Judy:不支持 - MAJOR:不支持(使用自己的编译器)
(这些信息来自通过谷歌搜索和文章Delahaye, du Bousquet: A Comparison of Mutation Analysis Tools for Java。)
我也支持使用PIT。

以前没有看过这篇论文。你知道是否有预印本可以避免付费墙吗? - henry
@Henry 不知道这个。我有这篇论文,如果你感兴趣的话,我可以引用与 PIT 相关的内容(不过只需要花费 $13-31 就可以购买)。这是一份很好的比较,我在我的论文中也参考了它。 - eis

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接