questa domanda è di pochi mesi, ma penso che sia utile per tutti coloro che lo trova subito a sapere che molto di più è stato spiegato in http://yeoman.io/generators.html
Domanda 1:
Testare i generatori a livello locale può essere fatto facilmente. Per esempio se il generatore viene chiamato "Generatore-mtv-rap"
$ cd ~/dev/generator-mtv-raps/
$ npm link
Ora, se lo fai:
$ cd ~/dev/mytest/
$ yo mtv-raps
Sarà costruire.
Inoltre, l'unità di test del generatore con mocha è abbastanza semplice. C'è una serie di aiutanti di test incorporati. Le basi di ciò che è necessario per essere esaminati in rapporto può essere trovato nei test di generatore-webapp https://github.com/yeoman/generator-webapp/blob/master/test/test.js
- prova che il generatore può essere richiesto senza rompersi.
- Mock vostre richieste con
helpers.mockPrompt
- prova che tutti i file che si desidera creati vengono creati tramite
helpers.assertFiles
- prova che i valori delle richieste si schernivano vengono inseriti nei file creati.
Il numero 4 è un po 'complicato, l'array di file previsti può essere passato a un'espressione regolare da controllare. Se vuoi saperne di più sugli helper del test, la fonte è il posto migliore. https://github.com/yeoman/generator/blob/master/lib/test/helpers.js
Domanda 2: superato dalla btford
Domanda 3:
generatori sono tenuti a yo
installandoli globale (o collegandoli come sopra) e con una convenzione di denominazione. Tutti i generatori iniziano con "generatore", quindi "-" quindi "nome".
quindi generator-mtv-raps
accedere tramite $ yo mtv-raps
grazie per la grande risposta. – frosty