def test_do_something():
import custom_pandas_methods # patches collapse into pd.DataFrame
df = pd.DataFrame({
'a': [1,2,3],
'b': [1,2,3],
})
assert df.collapse('a') == 5
我正在使用pytest(带有--cov选项)在Pycharm中运行以上测试。在没有Pycharm的覆盖率工具的情况下运行正常。
但是,当我“进行覆盖”时,测试失败,即
FPatching collapse into pandas.core.frame.DataFrame
E RuntimeError: dictionary changed size during iteration
RuntimeError发生在crash.py中,其中包含崩溃方法。为什么会出现这样的错误?