Rufen Sie pytest von Python nur für das aktuelle Modul auf

9

Ich weiß, dass py.test ein einzelnes Modul testen kann, wenn ich das tue:

%Vor%

Oder ich kann pytest in Python aufrufen:

%Vor%

Kann ich das in Python machen und es das aktuelle Modul ausführen lassen? Ich schätze ich kann:

%Vor%

Aber wundern Sie sich, ob dies der "pythischste" Weg ist, dies zu tun. Danke!

    
Yuxiang Wang 12.02.2016, 02:25
quelle

1 Antwort

8

In Ihren Versionen können keine zusätzlichen Argumente an pytest übergeben werden (z. B. ./test_file.py -v zulassen). Ich habe es einfach versucht

%Vor%

und es scheint den Trick zu machen. sys.argv[0] ist der Skriptname (d. h. __file__ , möglicherweise als relativer Pfad), so dass der Aufruf des Skripts eingeschränkt wird und sys.argv[1:] zusätzliche Argumente enthält, die in der Befehlszeile übergeben werden.

Jede bessere Idee geschätzt!

    
Matthieu Moy 25.09.2017 12:41
quelle

Tags und Links