Con MS RAMming PowerShell in tutti i nuovi prodotti server, sto iniziando (a malincuore) a pensare che devo prenderlo sul serio. Parte di "prenderlo sul serio" è TDD. Hai trovato buoni metodi per testare gli script di Power Shell?Come eseguire test TDD e unità in PowerShell?
Ho trovato campioni di sdegno da Mr Geek Noise - ma mi piacerebbe davvero qualcosa come RhinoMocks. Brian Hartsock ha un esempio di test in esecuzione su stringhe PowerShell da MS Test. Un po 'hacky, ma sembra funzionare.
Quello che voglio è un'esperienza Powershell TDD che sia pulita come nelle lingue "reali".
Aggiornamento per chiarire:
Le prime due risposte tentano di orientare via da testare PowerShell. Le opinioni sono interessanti. Non voglio sapere se è una buona idea testare in PowerShell. Questa è una domanda soggettiva che dovrebbe essere posta in un forum diverso. Voglio una soluzione per unità di prova PowerShell. Se pensi che sia una cattiva idea (potrebbe essere), trattala come una divertente domanda accademica.
- Sì, i linguaggi di scripting incollano insieme sistemi disparati. Tuttavia, come già sottolineato, è anche facile deridere e spezzare le cuciture in un linguaggio dinamico.
- Non sto chiedendo di "debug". Il debug è un argomento estremamente utile. Lascerò che qualcun altro lo chieda.
- Forse gli script PS dovrebbero essere semplici. Il linguaggio supporta la modularità ed è inevitabile che i processi complessi vengano implementati in PS (anche se una cattiva idea).
- La risposta a questa domanda non è "Non puoi". Vedo (dai blog collegati - che sono un po 'vecchi) che alcune persone hanno fatto progressi sul problema.
Per riprendere: Come implementare un test automatico della logica di Powershell nello stile di xUnit? I test di integrazione sono interessanti, unit test che rompono le dipendenze più interessanti.
guarda http://stackoverflow.com/questions/1004424/is-there-a-unit-testing-framework-for-testing-powershell-with-powershell-scripts c'è una domanda simile con alcuni link (PSUnit e Lee Holmes post) – stej
Non prendere mai Powershell leggermente. È incredibilmente potente con un codice minimo. – D3vtr0n