Projekt Layout: tests bei mehreren Import Packages

Hallo,
ich habe hier [1] ein "Distribution Package" mit zwei "Import Packages" und das ganze im "src-Layout" angelegt. Das geht so weit ganz prima. Wenn ich "bit_demo" (bzw. "bitdemo") per pip installiere, kann ich danach "import bitcli" und "import bitgui" machen.
Die tests möchte ich zwischen unit- und integration tests unterscheiden, wie man an der Ordner-Struktur hier schon sehen kann. Abgesehen von der Übersichtlichkeit, bin ich der Ansicht, dass coverage Auswertungen nur mit Unittests gemacht werden sollten. Aber wie strukturiert man die test-Ordner am sinnvollsten, um die Trennung zwischen den beiden Paketen "bitcli" und "bitgui" darzustellen.
Gibt es hier eurerseits schon Erfahrungen und/oder Empfehlungen?
bit_demo ├── pyproject.toml ├── src │ ├── bitcli │ │ ├── __init__.py │ │ └── __main__.py │ └── bitgui │ ├── __init__.py │ └── __main__.py └── tests ├── integration └── unit
Eine nahliegende Variante wäre
tests ├── bitcli │ ├── integration │ └── unit └── bitgui ├── integration └── unit
Eine weitere
bit_demo ├── pyproject.toml ├── src ├── tests_cli │ ├── integration │ └── unit └── tests_gui ├── integration └── unit
Wenn ich so laut nachdenke, könnte ich auch sagen, dass bei den Integrationstests ja meistens (aber nicht immer) beide Pakete (bitgui & bitcli) beteiligt sind und daher eine Trennung nicht wirklich nötig wäre; nur bei den unittests. Einfach so?
tests ├── integration ├── unit_cli └── unit_gui
Was ist eure Meinung dazu?
participants (1)
-
c.buhtz@posteo.jp