Nosetests auf eigene Module limitieren

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
blubbersuelze
User
Beiträge: 20
Registriert: Samstag 11. Juli 2015, 17:54

Hallo,
ich schreibe gerade einige Tests für ein kleines Projekt was ich geschrieben habe.
Leider wird mehr zum testen aufgelistet also von mir ist.

Code: Alles auswählen

(.env) root@dev:/home/dev/transferal# nosetests tests --all-modules --with-coverage
........
Name                                  Stmts   Miss  Cover
---------------------------------------------------------
_strptime.py                            306    306     0%
_sysconfigdata__x86_64-linux-gnu.py       1      1     0%
constants.py                             23      0   100%
csv.py                                  260    260     0%
libs/__init__.py                          0      0   100%
libs/dates.py                            25     12    52%
libs/utils.py                           141     23    84%
pytz/__init__.py                        198    198     0%
pytz/exceptions.py                        7      7     0%
pytz/lazy.py                            100    100     0%
pytz/tzfile.py                           76     76     0%
pytz/tzinfo.py                          178    178     0%
sepaxml/__init__.py                       3      3     0%
sepaxml/debit.py                        317    317     0%
sepaxml/shared.py                        55     55     0%
sepaxml/transfer.py                     236    236     0%
sepaxml/utils.py                         35     35     0%
sepaxml/validation.py                    10     10     0%
xml/etree/ElementPath.py                259    259     0%
xml/etree/ElementTree.py               1020   1020     0%
xml/etree/__init__.py                     0      0   100%
yaml/__init__.py                        184    184     0%
yaml/composer.py                         92     92     0%
yaml/constructor.py                     479    479     0%
yaml/dumper.py                           23     23     0%
yaml/emitter.py                         838    838     0%
yaml/error.py                            58     58     0%
yaml/events.py                           61     61     0%
yaml/loader.py                           47     47     0%
yaml/nodes.py                            29     29     0%
yaml/parser.py                          352    352     0%
yaml/reader.py                          122    122     0%
yaml/representer.py                     248    248     0%
yaml/resolver.py                        135    135     0%
yaml/scanner.py                         753    753     0%
yaml/serializer.py                       85     85     0%
yaml/tokens.py                           76     76     0%
---------------------------------------------------------
TOTAL                                  6832   6678     2%
----------------------------------------------------------------------
Ran 8 tests in 0.033s

OK

das einzige was von mir ist, ist der Inhalt des Moduls libs und die Datei constants.py

Wie kann ich alle Module, die nicht von mir sind, aber importiert wurden bei den Tests ignorieren?

ich führe dazu den Command "nosetests tests --all-modules --with-coverage" aus

danke für die Hilfe
mfg.
blubbersuelze
nezzcarth
User
Beiträge: 1737
Registriert: Samstag 16. April 2011, 12:47

Mal eine Gegenfrage: Gibt es einen Grund, weshalb du nose verwendest? Das ist seit Jahren deprecated und funktioniert unter aktuellem Python 3.10 nicht mehr. Auf der Website von Nose steht folgendes: "New projects should consider using Nose2, py.test, or just plain unittest/unittest2." py.test wäre nach meiner Erfahrung das Üblichste.
Zuletzt geändert von nezzcarth am Mittwoch 7. September 2022, 21:44, insgesamt 1-mal geändert.
Sirius3
User
Beiträge: 18230
Registriert: Sonntag 21. Oktober 2012, 17:20

Warum benutzt dann `--all-modules`, wenn Du das gar nicht willst?
`libs` ist ein sehr schlechter Name für ein Paket, weil es nichts über dessen Verwendung aussagt. Ebensowenig ist ein Moduel `constants.py` aussagekräfig. Wie bei Variablennamen auch, sind gute Namen für Module wichtig, um das Programm zu verstehen.
blubbersuelze
User
Beiträge: 20
Registriert: Samstag 11. Juli 2015, 17:54

das Nosetests deprecated sind und nose2 dieses nun ersetzt ist an mir vorbei gegangen.
Danke für die Info
Gut dann werde ich aus dem Ordner ein Modul machen und dann die Tests dagegen laufen lassen,
das sollte es auch lösen.
Antworten