主要突变框架涵盖0个突变体

时间:2019-02-12 10:51:28

标签: testing mutation mutation-testing

在提供的示例上运行主要工具(http://mutation-testing.org/)时,我能够生成和分析突变体。

我也可以从自己的.java文件生成突变体,但是当我尝试在它们上运行我的junit测试套件时,它报告了0个突变体。

谁能告诉我为什么会这样吗?

1 个答案:

答案 0 :(得分:0)

根据Major的工作方式,我可以想到两个可能的原因:

  1. 在突变体生成和测试执行之间的另一个编译步骤将覆盖生成的突变体。

  2. 在测试执行期间未启用突变体。默认情况下,生成的和嵌入的突变体无效,因为它们受到程序代码中条件的保护。

能否请您提供一个简单的示例?这应该使我们能够确定这是两个问题中的哪个。