0

当我运行测试时,“if”块中的代码被调用并执行。但是 pytest-coverage 将其标记为缺失(覆盖范围减少)。

如果我这样写就暴露了

if some_working_condition:
    do_smth()

但是如果我添加一个“else”语句,它会将 if 块标记为已覆盖

if some_working_condition:
    do_smth()
else:
    print("failed")

我使用 python==3.7.12 pytest==6.2.5 pytest-cov==3.0.0 覆盖率==6.2

为什么它会这样工作,我该如何解决?我不能添加 else 语句,因为“if”中的动作必须在特定条件下执行,而不需要“else”的动作

4

0 回答 0