この質問は数か月前のものですが、http: //yeoman.io/generators.htmlでさらに多くのことが説明されていることを知っておくと、今それを見つけた人にとっては役立つと思います。
質問1:
ジェネレータをローカルでテストするのは簡単です。たとえば、ジェネレータが「generator-mtv-raps」と呼ばれる場合
$ cd ~/dev/generator-mtv-raps/
$ npm link
今あなたがするなら:
$ cd ~/dev/mytest/
$ yo mtv-raps
ビルドします。
さらに、モカを使用したジェネレーターの単体テストは非常に簡単です。組み込みのテストヘルパーのセットがあります。テストする必要があるものの基本は、generator-webappのテストhttps://github.com/yeoman/generator-webapp/blob/master/test/testにあります。 js
- 発電機が壊れることなく必要になることをテストします。
- プロンプトをモックします
helpers.mockPrompt
- 作成するすべてのファイルがを介して作成されていることをテストします
helpers.assertFiles
- モックしたプロンプト値が作成されたファイルに挿入されていることをテストします。
4番目はちょっとトリッキーです。期待されるファイルの配列に正規表現を渡してチェックすることができます。テストヘルパーについて詳しく知りたい場合は、ソースが最適です。https://github.com/yeoman/generator/blob/master/lib/test/helpers.js
質問2:すでにbtfordが回答済み
質問3:
ジェネレーターはyo
、グローバルにインストール(または上記のようにリンク)し、命名規則を使用することでバインドされます。すべてのジェネレーターは、「generator」、「-」、「name」の順に始まります。
したがって、generator-mtv-raps
経由でアクセス$ yo mtv-raps