Как запустить покрытие кода Python на нескольких платформах

Я использую cover.py в своем коде (python 2.7) внутри PyDEV в Windows.

У меня есть кусочки кода, которые выполняются только в UNIX, обычно начиная с:

if os.name == 'posix':

и я хочу убедиться, что это также покрыто. Каким-то образом запустить покрытие в UNIX и объединить результаты с PyDEV.

Однако я понятия не имею, как этого добиться.

1 ответ

Решение

Это больше проблема интеграции.

  1. Вам придется запустить тест на разных машинах (но это может быть удаленная или виртуальная машина), чтобы протестировать разные операционные системы.
  2. Возможно, вы захотите интегрировать или автоматизировать эти тесты в качестве долгосрочного решения. Для этого существует множество программ непрерывной интеграции.
  3. Если вам необходимо собрать данные покрытия с разных машин или процессов, покрытие может объединять несколько файлов в один для составления отчетов. Использовать -p флаг во время выполнения, чтобы добавить отличительную информацию к .coverage имя файла данных.
    Подробности можно найти на coverage.py документация сайта.
Другие вопросы по тегам