当前位置: 首页 > 知识库问答 >
问题:

是否可以通过Pit突变试验提取每种试验方法的突变试验结果

令狐阳秋
2023-03-14

我知道PIT突变测试框架可以基于测试套件或测试类导出突变覆盖信息。但是,我想知道是否有一个选项可以提取或导出基于测试用例方法的突变覆盖信息(@Test注释下的测试用例),这样我就可以看到哪些测试用例写得好,哪些写得不好。如果不可以,我想到的最简单的解决方案是注释所有测试方法,并且只取消注释其中一种测试方法,运行它并导出信息。我想知道是否有一个优雅的解决方案。

注意:我知道MuJava提供了此类信息。

共有1个答案

许波涛
2023-03-14

这可以通过(不良/未记录的)矩阵特性来完成。

假设您使用的是Maven,您需要添加

<fullMutationMatrix>true</fullMutationMatrix>
<outputFormats>
 <param>XML</param>
</outputFormats>

到您的pom。

然后,XML输出将在killing测试节点中包含管道分隔的测试名称。

<killingTests>foo|foo2</killingTests>
<succeedingTests>bar</succeedingTests>
 类似资料:
  • 我如何提取一段文本中的数字来复制它(CTR+C),它在每次关闭和重新打开脚本时都会发生变化? 在这种情况下,复印的编号是“5023” PS:我尝试了“获取内部文本”,然后删除字符串,但没有成功

  • 如何使用智能电子和PIT测试Android应用程序? 使用Robolectic,您可以在JVM中运行Android测试。使用PIT,您可以显示行覆盖范围并进行突变测试。对我来说,使用Eclipse插件是可以的,但没有要求。 这就是我迄今为止所尝试的: 我有一个Android项目,我们称之为MyProject。 我现在想在JVM中使用Robolectic和PIT测试MyProject。因此,我创建了

  • 我现在正处于一个艰难的项目中,其中一个重要部分被重构,并通过大量失败的测试进行了检入。 我在maven中运行PIT,但由于测试必须是绿色的,所以我已经很长时间不能运行了,但我希望至少在运行的测试上有PIT概述。 将失败测试与PIT隔离的最有效方法是什么?

  • 看起来mockito不高兴当你在测试方法之外存根。不支持吗? 编辑:我可以通过在方法中执行stubbing来实现这一点,但我希望在方法中重用stubbing。

  • 我使用TestNG已经有一段时间了,但我仍然不知道这两个(suite.xml中的和)的目的是什么,也不知道它们要表达什么抽象。 另外,如果任何人可以分享他们在TestNG中关于其他元素的行为的差异。例如,由或触发,和中的哪一个将进入最终执行报告。