pytest-benchmark: запуск установки на каждой итерации теста

Я пытаюсь сравнить процесс связывания наших js-пакетов с помощью pytest-benchmark. Для точной обработки целевой каталог должен быть пустым. Я пытался очистить это при каждом запуске, используя аргумент педантичной настройки, но это выполняется только при инициализации теста, а не между выполнениями. Это код моей последней попытки:

import shutil
import os
import pytest

def clean_bundles():
    print("Cleaning bundles")
    shutil.rmtree(os.path.abspath('precompiled'), True)

def bundle(gulpfile):
    os.system("gulp --gulpfile %s createBundles" % gulpfile)

def test_bundle(benchmark):
    benchmark.pedantic(lambda: bundle("gulpfile.js"), setup=clean_bundles(), rounds=5, iterations=1)

Есть ли какой-либо способ выполнить чистоту между каждой итерацией, не делая ее частью результатов теста?

0 ответов

Другие вопросы по тегам