当我运行测试时,“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”的动作