Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

Testability and Further Modularization

オープン
#256 コメント 0 件 リアクション 0 件 担当者 1 名 GitHub で見る

@PaulJonasJost がすでに取り組んでいます。

2026年3月30日 から。

評価

この issue はまだ評価されていません。

説明

help wanted improvement WIP

This Issue tracks the progress in adapting to a more stringent MVC (almost an MVP) to allow testing of the model, view, and controller separately. The current plan (open for adjustment suggestions) is as follows:

  • Separate Model, View, and Controller by using more signals, such that views and controllers never actively call the controller
  • Wire Signals at the start of the application (making the controller quasi-independent of the actual view and model)
  • Above enables tests for views
  • Extract Data logic from PandasTableModel
    • It is a proxy/data table model, i.e. already working very closely with the views. Instead, do also prepare better for v2, write its own clean functionality model that only cares about the data (pandas dataframe or pedantic model), and then the TableModel will use this data manager.
    • Write tests explicitly for managers
  • Create Pep544 Protocols for the controller tasks, such that they can be easily set up for testing.
主要言語
Python
スター
6
フォーク
1
PR マージ指標
30日以内にマージされた PR はありません

環境構築

このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

PEtab-dev/PEtab-GUI のほかの issue

PEtab-dev/PEtab-GUI の issue をすべて見る

似ている issue

Python の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。