Retrait de l'implémentation du paradigme de programmation par contrat au profit d'un module de tests unitaires
Après une longue réflexion sur le sujet, il apparait que l'implémentation de la programmation par contrat entraîne plus de souci et de risque d'effets de bord que de solutions réelles. Par ailleurs, l'implémentation par contrat est assez lourde de conséquence en terme de performance. Il est donc plus approprier de supprimer cette implémentation.
On utilisera avantageusement une simple section de test unitaire lors de la conception d'un module à l'aide d'un simple :
(if{MAIN} then{ ... })
Blueprint information
- Status:
- Complete
- Approver:
- Luc Bruninx
- Priority:
- Essential
- Drafter:
- Luc Bruninx
- Direction:
- Approved
- Assignee:
- Luc Bruninx
- Definition:
- Approved
- Series goal:
- Accepted for 1.0
- Implementation:
- Informational
- Milestone target:
- None
- Started by
- Luc Bruninx
- Completed by
- Luc Bruninx
Related branches
Related bugs
Sprints
Whiteboard
Work Items
Work items:
Supprimer contract : DONE
Supprimer precond : DONE
Supprimer postcond : DONE
Supprimer contract? : DONE
Supprimer use-contracts : DONE
Supprimer supplier : DONE
Supprimer result : DONE
Adapter require qui peut servir pour controler l'interface d'un objet par exemple : TODO
Nettoyer Interpreter : TODO
Proposer un module de tests unitaires : TODO
Actualiser Geshi : TODO
Actualiser la documentation : TODO