2016-04-21 11 views
0

Ich baute Django-Projekt mit vielen Anwendungen. Jetzt möchte ich einen Abdeckungsbericht für diese Anwendungen erstellen. Zu Testzwecken verwende ich py.test, pytest-django und pytest-cov. Bisher kann ich den Bericht generieren nur alle Namen manuell meine App das Schreiben auf der Kommandozeile:pytest-cov decken viele Anwendungen auf einmal

py.test --cov-report html --cov=app1 --cov=app2 --cov=app3 --cov=app4 */tests.py 

Hat pytest-cov haben eine Möglichkeit, mit einem einfachen Ausdruck alle Anwendungen angeben?

Antwort

1

Sie verwenden bash Angenommen, können Sie es verwenden, um die Parameter zu erweitern:

py.test --cov-report html --cov=app{1,2,3,4} */tests.py 

Sie auch diese Parameter zu pytest.ini hinzufügen könnte, so sind sie übergeben automatisch bei jedem Aufruf.

+0

Ja, dieser Ansatz löst mein Problem. Wirklich dachte ich, dass in pytest-cov existiert Argument wie '--cov = *' oder '--cov = alle für alle installierten Anwendungen, aber wirklich Ihre Lösung ist genug für mich. –