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: =?utf-8?q?=5BPython-de=5D_Projekt_Layout=3A_tests_bei_mehreren_Import_Packages?= Date: Fri, 16 Dec 2022 09:19:54 +0000 Lines: 69 Message-ID: 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 Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: Xref: csiph.com de.comp.lang.python:5931 Hallo, ich habe hier [1] ein "Distribution Package" mit zwei "Import Packages"=20 und das ganze im "src-Layout" angelegt. Das geht so weit ganz prima. Wenn ich "bit_demo" (bzw. "bitdemo") per=20 pip installiere, kann ich danach "import bitcli" und "import bitgui"=20 machen. Die tests m=C3=B6chte ich zwischen unit- und integration tests unterscheide= n,=20 wie man an der Ordner-Struktur hier schon sehen kann. Abgesehen von der=20 =C3=9Cbersichtlichkeit, bin ich der Ansicht, dass coverage Auswertungen nur= =20 mit Unittests gemacht werden sollten. Aber wie strukturiert man die test-Ordner am sinnvollsten, um die=20 Trennung zwischen den beiden Paketen "bitcli" und "bitgui" darzustellen. Gibt es hier eurerseits schon Erfahrungen und/oder Empfehlungen? bit_demo =E2=94=9C=E2=94=80=E2=94=80 pyproject.toml =E2=94=9C=E2=94=80=E2=94=80 src =E2=94=82 =E2=94=9C=E2=94=80=E2=94=80 bitcli =E2=94=82 =E2=94=82 =E2=94=9C=E2=94=80=E2=94=80 __init__.py =E2=94=82 =E2=94=82 =E2=94=94=E2=94=80=E2=94=80 __main__.py =E2=94=82 =E2=94=94=E2=94=80=E2=94=80 bitgui =E2=94=82 =E2=94=9C=E2=94=80=E2=94=80 __init__.py =E2=94=82 =E2=94=94=E2=94=80=E2=94=80 __main__.py =E2=94=94=E2=94=80=E2=94=80 tests =E2=94=9C=E2=94=80=E2=94=80 integration =E2=94=94=E2=94=80=E2=94=80 unit Eine nahliegende Variante w=C3=A4re tests =E2=94=9C=E2=94=80=E2=94=80 bitcli =E2=94=82=C2=A0=C2=A0 =E2=94=9C=E2=94=80=E2=94=80 integration =E2=94=82=C2=A0=C2=A0 =E2=94=94=E2=94=80=E2=94=80 unit =E2=94=94=E2=94=80=E2=94=80 bitgui =E2=94=9C=E2=94=80=E2=94=80 integration =E2=94=94=E2=94=80=E2=94=80 unit Eine weitere bit_demo =E2=94=9C=E2=94=80=E2=94=80 pyproject.toml =E2=94=9C=E2=94=80=E2=94=80 src =E2=94=9C=E2=94=80=E2=94=80 tests_cli =E2=94=82=C2=A0=C2=A0 =E2=94=9C=E2=94=80=E2=94=80 integration =E2=94=82=C2=A0=C2=A0 =E2=94=94=E2=94=80=E2=94=80 unit =E2=94=94=E2=94=80=E2=94=80 tests_gui =E2=94=9C=E2=94=80=E2=94=80 integration =E2=94=94=E2=94=80=E2=94=80 unit Wenn ich so laut nachdenke, k=C3=B6nnte ich auch sagen, dass bei den=20 Integrationstests ja meistens (aber nicht immer) beide Pakete (bitgui &=20 bitcli) beteiligt sind und daher eine Trennung nicht wirklich n=C3=B6tig=20 w=C3=A4re; nur bei den unittests. Einfach so? tests =E2=94=9C=E2=94=80=E2=94=80 integration =E2=94=9C=E2=94=80=E2=94=80 unit_cli =E2=94=94=E2=94=80=E2=94=80 unit_gui Was ist eure Meinung dazu? [1] --