Potremmo essere interessati a iniziare a incorporare una suite di test unitarie per il nostro progetto, che è codificata in Python (e usa Redis, PostgreSQL e alcune librerie di terze parti, se questo porta alla soluzione). I vantaggi che vogliamo raggiungere sono:
- Una volta che il progetto è al massimo, vogliamo essere in grado di specificare un nuovo comportamento in modo rapido ed efficiente, per contribuire a migliorare la comunicazione e la produttività del team. Leggi: Vogliamo BDD, ma abbiamo già iniziato la codifica senza di esso .
- Eccellente supporto testuale (ovvero i test possono essere letti quasi come testo naturale), in modo da rendere più facile scrivere e leggere i test .
- Possibilità di eseguire automaticamente i test (per lo meno, per essere in grado di includere l'esecuzione in uno script Bash o qualcosa del genere). Utilizziamo Windows e Linux per lo sviluppo e server Linux, quindi il supporto di Linux è il nostro requisito principale.
- Integrazione con github . Non so se sia possibile, ma ho visto alcuni progetti in github che hanno uno stato "Passing" o "Failing" e sarebbe bello averlo per il nostro progetto.
Quali sono buoni strumenti / librerie che possono aiutarci a fare questo e, soprattutto, quali sono i modi migliori per incorporare BDD in un progetto Python?
Grazie mille! Qualsiasi suggerimento è apprezzato.