Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.comp.lang.python > #5931
| 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
[Python-de] Projekt Layout: tests bei mehreren Import Packages c.buhtz@posteo.jp - 2022-12-16 09:19 +0000
csiph-web