【发布时间】:2020-02-16 08:15:26
【问题描述】:
我昨天使用mutmut 来评估我的一些项目的单元测试质量。我之前尝试过cosmic-ray,但它无法使用(bugs、performance)。我也试过mut.py,但我也无法启动它。
我发现使用 mutmut 时的一个问题是它给出了太多的误报:结果 - 根据 mutmut - 至少一个单元测试应该失败,但它没有。我观察到的大多数情况都是字符串更改:
# mutmut adds 'XX' to the following strings:
__version__ = "0.1.2"
ValueError("Explanation about the cause of the error")
logging.info("Starting to execute xy.")
首先,所有这些都不应该发生突变。我不想在所有这些行中添加# pragma: no mutate。我只是想删除/跳过/忽略 mutmut 中的这种类型的突变(我希望这也应该加快执行速度)。
这可能吗?
【问题讨论】:
-
我也在尝试解决这个问题。看起来你可能做不到。
-
我最终克隆了存储库并在代码中禁用它。
标签: python python-3.x mutation-testing mutmut