Unit testing 存在哪些突变测试框架?

Unit testing 存在哪些突变测试框架?,unit-testing,frameworks,mutation-testing,Unit Testing,Frameworks,Mutation Testing,在另一个例子中,我问在实践中是否有用。由于我没有得到任何让我满意的答案,我想自己检查一下当前的工具。因此,我需要对现有的变异测试框架进行概述。它们中哪一个最有用?为什么 我用Java编程,所以我更喜欢Java工具,但我会冒险看看不同语言的有趣框架 我想集成到自动构建过程中,所以我更喜欢可以通过命令行执行的工具 我只知道两个框架,但它们都是针对Java的:) 恐怕这两个我都没用过。你可以试试。我没有用过它,但看起来突变测试可能是评估测试套件的一种有趣的方法。对于Ruby来说,有一种新的方

在另一个例子中,我问在实践中是否有用。由于我没有得到任何让我满意的答案,我想自己检查一下当前的工具。因此,我需要对现有的变异测试框架进行概述。它们中哪一个最有用?为什么

  • 我用Java编程,所以我更喜欢Java工具,但我会冒险看看不同语言的有趣框架
  • 我想集成到自动构建过程中,所以我更喜欢可以通过命令行执行的工具

我只知道两个框架,但它们都是针对Java的:)


恐怕这两个我都没用过。

你可以试试。我没有用过它,但看起来突变测试可能是评估测试套件的一种有趣的方法。

对于Ruby来说,有一种新的方法,叫做。

对于.Net社区来说,有,但它有一些严重的局限性。例如,仅支持C#和NUnit

似乎也没有积极维护,但这可能是一个起点。

我看了Jester(实际的源代码),在我看来它不支持太多的突变。其中有一个文件指定了这些突变。我可能错了,但我肯定不喜欢的是从命令行启动工具和小GUI反馈界面之间的混合。为什么不像JUnit在IDE之外运行时那样在命令行中提供反馈呢

混乱是另一回事:)。它有一个简单的命令行界面,还附带了一个Eclipse插件。控制台中的反馈都是文本。我对这个工具很满意,我计划编写一些ANT目标,将其添加到我的项目持续集成中

我也在看Javalanche,但还没有尝试过


几周后我会有消息的

Jester确实为突变提供了一个文件,而且它们是有限的。在某种程度上,您可以将自己的突变添加到文件中

我用Jumble和Jester做过实验,我发现Jumble提供了更多的变异和更好的文档。此外,当我给项目负责人发电子邮件时,他们会很快给我回复。Jumble的一个缺点是它使用BCEL对字节码进行操作。这对许多开发人员来说是一种学习曲线

我的公司,州立农场,写了一个蚂蚁任务,我们可以为这个混乱的项目做出贡献。根据我在他们的邮件列表中读到的内容,其他人也在为Jumble做一个Ant任务

我也在看Javalanche。当我完成后,我将很高兴与大家分享我所知道的。

还有一些可以通过maven插件或命令行界面连接到您的构建中

它提供了比其他可用工具更好的报告,结合了变异和行覆盖率。它的运行速度也比Jester等基于源代码的Java工具快得多,大约是Jumble的两倍

与Jumble和Javalanche不同,它也适用于所有主要的模拟框架(Mockito、JMock、EasyMock、PowerMock和JMockit)

(我是作者)。

CREAM是C#/.Net的工具

MμClipse只支持JUnit3,不再维护。 Jester就其而言,是一个费劲且需要复杂配置的系统;plus不再被维护。 我能找到的最好的工具是Javalanche
我知道这是一条老线索,但它仍然是问题的答案。我正在和一些朋友一起开发一个名为NinjaTurtles的开源.NET突变测试框架,你可以找到它并进行测试。主要项目网站是。

可能会引起一些兴趣。微软研究院:

查看chaser。这是ruby和僵尸追逐者的新魅力。突变测试。。。和僵尸在一起!Jester的链接有一个额外的
p://
。这个工具看起来很好,支持.NET 4.0等。感谢+1I'vre尝试了Ninjaturles,但它的文档记录很差,我无法找出哪里错了,或者我到底做错了什么。。。所以我尝试了奶油,效果很好。它是否仍在开发中,我愿意帮助。是否有任何方式我可以保存坑生成的变种到我想要的文件夹?那么其他程序也可以使用它?@Milson没有内置任何东西,但是如果你查看google group history,你会发现描述如何连接到框架并将其写入diskOnly的帖子,这些帖子适用于在visual studio中开发的解决方案2005@urig感谢突出显示,URL已更新。感谢新的URL@nashwan。为了不误导未来的读者,我删除了我的评论。关于机器翻译优势的解释: