Seite 1 von 1

Nosetests auf eigene Module limitieren

Verfasst: Mittwoch 7. September 2022, 21:34
von blubbersuelze
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

Re: Nosetests auf eigene Module limitieren

Verfasst: Mittwoch 7. September 2022, 21:43
von nezzcarth
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.

Re: Nosetests auf eigene Module limitieren

Verfasst: Mittwoch 7. September 2022, 21:44
von Sirius3
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.

Re: Nosetests auf eigene Module limitieren

Verfasst: Mittwoch 7. September 2022, 21:53
von blubbersuelze
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.