【发布时间】:2017-09-11 06:34:53
【问题描述】:
我查看了http://yeoman.io/authoring/testing.html 的官方指南
但这让我有点困惑。
helpers.run 返回一个运行上下文,我可以在其上调用方法等。
但我很困惑如何测试文件是否存在(使用 assert.file )
我的印象是helpers.run 将在内存或文件系统中创建文件。但是assert.file 总是失败。
对于运行测试之前文件系统上存在的文件,它不会失败。
当我运行我的生成器(yo my-generator)时,我看到文件已创建。
如何测试文件是否已创建? 到目前为止,这是我的代码,但它不起作用。
我正在使用 jasmine 进行测试。
let helpers = require('yeoman-test');
let assert = require('yeoman-assert');
describe('generator:test', function () {
let path = require('path');
beforeEach(function () {
console.log(path.join(__dirname, '../generators/app'));
// The object returned acts like a promise, so return it to wait until the process is done
helpers.run(path.join(__dirname, '../generators/app'))
.withPrompts({
name: 'test',
appName: 'test',
appTitle: 'test',
apiEndpoint: 'http://localhost'
});
})
it('all config files', function () {
assert.file(#arrayOfFiles#);
});
});
【问题讨论】:
标签: unit-testing yeoman