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
Я запускаю вышеуказанный тест в Pycharm с использованием pytest (с параметром --cov).Он отлично работает при запуске без инструмента покрытия Pycharm.
Однако, когда я «запускаюсь с покрытием», тест не пройден, т. Е.
FPatching collapse into pandas.core.frame.DataFrame
E RuntimeError: dictionary changed size during iteration
RuntimeError возникает в файле collapse.py, который содержит метод collapse.Почему я получаю такую ошибку?