Как запустить покрытие кода Python на нескольких платформах
Я использую cover.py в своем коде (python 2.7) внутри PyDEV в Windows.
У меня есть кусочки кода, которые выполняются только в UNIX, обычно начиная с:
if os.name == 'posix':
и я хочу убедиться, что это также покрыто. Каким-то образом запустить покрытие в UNIX и объединить результаты с PyDEV.
Однако я понятия не имею, как этого добиться.
1 ответ
Решение
Это больше проблема интеграции.
- Вам придется запустить тест на разных машинах (но это может быть удаленная или виртуальная машина), чтобы протестировать разные операционные системы.
- Возможно, вы захотите интегрировать или автоматизировать эти тесты в качестве долгосрочного решения. Для этого существует множество программ непрерывной интеграции.
- Если вам необходимо собрать данные покрытия с разных машин или процессов, покрытие может объединять несколько файлов в один для составления отчетов. Использовать
-p
флаг во время выполнения, чтобы добавить отличительную информацию к.coverage
имя файла данных.
Подробности можно найти наcoverage.py
документация сайта.