Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.lang.python > #5931

[Python-de] Projekt Layout: tests bei mehreren Import Packages

Path csiph.com!news.swapon.de!fu-berlin.de!uni-berlin.de!not-for-mail
From c.buhtz@posteo.jp
Newsgroups de.comp.lang.python
Subject [Python-de] Projekt Layout: tests bei mehreren Import Packages
Date Fri, 16 Dec 2022 09:19:54 +0000
Lines 69
Message-ID <ba93e3b8868ab3e588e0352fc507c9e7@posteo.de> (permalink)
Mime-Version 1.0
Content-Type text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding quoted-printable
X-Trace news.uni-berlin.de br434tKv1ZpIjQY96LawhgpKg+v3F5qKrvHIWJnnQG4Q==
Authentication-Results mail.python.org; dkim=pass reason="2048-bit key; unprotected key" header.d=posteo.jp header.i=@posteo.jp header.b=ZiNXW8oL; dkim-adsp=pass; dkim-atps=neutral
DKIM-Signature v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.jp; s=2017; t=1671182395; bh=RJcKHE4sitdwwAKhtYqxTsGY/ViP52YFqA6DYDLdFuw=; h=Date:From:To:Subject:From; b=ZiNXW8oLlsM79oFYS5J4NWkVrdGJeW1LbSkZU706zPmmFa/pfVTpFSwge3dyc6ZhD ZMMB9PuJdgkvPxCk3WB/co8cAIt9q2ZrCIkTiXb9NUdFsD65xg0/mj1gfk+0ZThkcX 0DKzESqP8aF7PCYKS2LJltUljRXO/mNftvCh1HlcHcdSiBSNtIKqmdjazeUJuX3zrO 6mZipOD8Hk75IqIZumLTEg/mtt7dVgaK1tSG+OATqJDDnXedQbJ7avu3ZhlnQSsi8O HBo/X9sJ3Ubiy0B5mVmVTFMLtkj3rjozoWpvRJUGqjmQY2WFSPIrFBxKXBdavhtGIh rtqTZ3JnZP6YQ==
Message-ID-Hash N72AHBFLMKNP7QWUNQ5GPGPRKG45CONW
X-Message-ID-Hash N72AHBFLMKNP7QWUNQ5GPGPRKG45CONW
X-MailFrom c.buhtz@posteo.jp
X-Mailman-Rule-Misses dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-python-de.python.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
X-Mailman-Version 3.3.8b1
Precedence list
List-Id Die Deutsche Python Mailingliste <python-de.python.org>
Archived-At <https://mail.python.org/archives/list/python-de@python.org/message/N72AHBFLMKNP7QWUNQ5GPGPRKG45CONW/>
List-Archive <https://mail.python.org/archives/list/python-de@python.org/>
List-Help <mailto:python-de-request@python.org?subject=help>
List-Owner <mailto:python-de-owner@python.org>
List-Post <mailto:python-de@python.org>
List-Subscribe <mailto:python-de-join@python.org>
List-Unsubscribe <mailto:python-de-leave@python.org>
Xref csiph.com de.comp.lang.python:5931

Show key headers only | View raw


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?

[1] -- <https://codeberg.org/buhtz/bit_demo>

Back to de.comp.lang.python | Previous | Next | Find similar


Thread

[Python-de] Projekt Layout: tests bei mehreren Import Packages c.buhtz@posteo.jp - 2022-12-16 09:19 +0000

csiph-web