【发布时间】:2019-07-06 00:01:24
【问题描述】:
当我在提供的示例上运行主要工具 (http://mutation-testing.org/) 时,我能够生成和分析突变体。
我也可以从我自己的 .java 文件中生成突变体,但是当我尝试在它们上运行我的 junit 测试套件时,它报告了 0 个突变体。
谁能告诉我为什么会这样?
【问题讨论】:
标签: testing mutation mutation-testing
当我在提供的示例上运行主要工具 (http://mutation-testing.org/) 时,我能够生成和分析突变体。
我也可以从我自己的 .java 文件中生成突变体,但是当我尝试在它们上运行我的 junit 测试套件时,它报告了 0 个突变体。
谁能告诉我为什么会这样?
【问题讨论】:
标签: testing mutation mutation-testing
根据 Major 的工作方式,我可以想到两个可能的原因:
生成的突变体被突变体生成和测试执行之间的另一个编译步骤覆盖。
在测试执行期间未启用突变体。默认情况下,生成和嵌入的突变体没有任何作用,因为它们受到程序代码中的条件的保护。
您能否提供一个最小的工作示例?这应该可以让我们确定是这两个问题中的哪一个。
【讨论】: