如何让Pycharm的覆盖工具与猴子修补一起使用?

时间:2019-02-07 19:58:59

标签: python pandas pycharm code-coverage pytest

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中,其中包含崩溃方法。为什么会出现这样的错误?

0 个答案:

没有答案