【发布时间】:2015-04-28 10:20:09
【问题描述】:
我需要一些提示来编写脚本来回答 yeoman 生成器的提示。
这是背景。我使用 yeoman 的 generator-generator 创建了自己的生成器。我添加了一些提示。为了在现在和将来的开发过程中测试模板项目,我需要生成一个示例项目并测试不断发展的模板。因为我想让 hudson 做测试例程,所以我需要自动化它(通过脚本回答这些提示)
出于我的需要,我未能在以下来源中找到相关信息:
- http://yeoman.github.io/generator/
- https://github.com/yeoman/generator,测试中有一些生成器调用代码,但我不知道如何使用 grunt 或节点脚本运行它。
以前有人做过吗?
--4 月 30 日更新--
我尝试使用以下脚本作为“test/test-app.js”:
var path = require('path');
var helpers = require('yeoman-generator').test;
describe('viena', function(){
var options = { 'skip-install': true };
var prompts = { 'scriptAppName': 'Viena' , "appTitle": "Test"};
// Runs once:
before(function(done){
// This method creates temporary folder for test output
// and clears it afterwards.
helpers.setUpTestDirectory(path.join(__dirname, 'tmp'));
done();
});
it('tests something', function(done){
// Emulating user's prompts:
helpers.run(path.join(__dirname, '../generators/app')).withPrompts(prompts);
done();
});
});
然后做了:
npm test
但我没能掌握生成的应用程序。我需要获取应用程序并运行为应用程序设计的测试。我不想检查是否复制了某些文件,但我想验证生成的应用程序是否通过了测试。这些测试属于应用而不是生成器。
【问题讨论】:
标签: node.js gruntjs yeoman yeoman-generator