我有一个简单的yeoman生成器,可以生成包含一些文件的目录。 在我的测试中,我使用.inDir(path.join(__ dirname,testDirectoryName))来设置生成器的特定目录以设置结果,但是它将在其根目录(生成器所在的位置)中生成目录和文件。
我也尝试了不使用.inDir()的情况,结果按预期出现在某些临时文件夹中。但这对我们的测试不利。
before(() => {
return helpers.run(path.join(__dirname, '../generators/app'))
.inDir(path.join(__dirname, testDirectoryName))
.withOptions({
projectPath: projectPath,
projectName: projectName,
configPath: configFilePath,
'skip-install': true
})
.withPrompts({moduleName: "Yes"});
});
预期结果:
结果: