Testability and Further Modularization
@PaulJonasJost ci sta già lavorando.
Dal 30/3/2026.
Valutazione
Questa issue non è ancora stata valutata.
Descrizione
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.
- Lingua principale
- Python
- Stelle
- 6
- Fork
- 1
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di PEtab-dev/PEtab-GUI
-
enhancement
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
-
Support for PEtab 2.0Forse di nuovo libera @PaulJonasJost l’ha presa 115 giorni fa e non c’è nessuna pull request aperta. Apertaenhancement
-
Minor issues when saving fileForse di nuovo libera @PaulJonasJost l’ha presa 249 giorni fa e non c’è nessuna pull request aperta. Apertabug enhancement
-
Bug in Observable TableAperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
-
Intelligent Default PlottingApertaenhancement
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
Tutte le issue di PEtab-dev/PEtab-GUI
Issue simili
-
intake mcp-intake needs-ac needs-human-review priority:medium
Difficoltà 2/5 1-3 ore Idoneità per principianti 67/100
Ikalus1988/MisakaNet#3848 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 75/100
521xueweihan/HelloGitHub#4105 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
igormcsouza/bookloud#54 ·
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
aws-samples/sample-per-model-bedrock#526 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
ok-oldking/ok-wuthering-waves#1802 ·
I maintainer di solito rispondono entro 2 giorni