Как заставить инструмент покрытия Pycharm работать с исправлениями обезьян? - PullRequest
0 голосов
/ 07 февраля 2019
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.Почему я получаю такую ​​ошибку?

...