2016-07-29 20 views
1

Mein Ziel ist es, die Anzahl der Testmethoden in einem Paket/Ordner zu erhalten. Ich bin in der Lage, das zu tun, indemWie zählen Testfälle mit Pytest?

py.test <folder> --collect-only|grep collected

Dies zeigt die Testzahl als

collected 104 items

Ausführung jedoch dies die parametrisierte Test mehrere Male zählt, z. Wenn eine Methode zwei Parametersätze hat, wird der Einzeltest zweimal gezählt. Gibt es eine Möglichkeit, pytest zu sagen, sie als Single zu zählen?

Antwort

3

Wie wäre es

find . -type f -name 'test*.py' -exec grep -e 'def test_' '{}' \; | wc -l 

oder

ag 'def test_' | wc -l 
+0

Dank einer Tonne :) – pr4bh4sh