Охватить как установленную библиотеку pip, так и стандартную библиотеку Python. ⇐ Python

Программы на Python
Anonymous
Охватить как установленную библиотеку pip, так и стандартную библиотеку Python.

Сообщение Anonymous »

Меня интересует охват Python как установленного пакета pip, так и стандартной библиотеки Python. Когда я добавляю этот фрагмент кода в начало своей программы, я могу получить представление о стандартной библиотеке.

Код: Выделить всё

import atexit
import coverage
cov = coverage.coverage(data_file='tempfile', cover_pylib=True, branch=True)
cov.start()
# Register an exist handler that will print coverage
def exit_handler():
cov.stop()
cov.save()

atexit.register(exit_handler)
Однако, когда я пытаюсь добавить имя интересующего меня пакета в качестве аргумента источника, фиксируется только покрытие этого пакета. пример:

Код: Выделить всё

coverage.coverage(data_file='tempfile', cover_pylib=True, source=["numpy"], branch=True)
Похоже, что аргументы Cover_pylib и source являются эксклюзивными друг для друга.
В идеале я хотел бы иметь возможность фиксировать покрытие по всем пакеты и стандартную библиотеку.
Я также предпочитаю не брать исходный код пакета напрямую и не помещать его в свой рабочий каталог, поскольку я также хотел бы получить информацию о любых package, от которого зависит исходный пакет.

Подробнее здесь: https://stackoverflow.com/questions/790 ... rd-library

Вернуться в «Python»