我正在使用黑猩猩网站上为gulp-chimp提供的示例
gulp.task('chimp-options', () => {
return chimp({
features: './features',
browser: 'phantomjs',
singleRun: true,
debug: false,
output: {
screenshotsPath: './screenshots',
jsonOutput: './cucumber.json',
},
htmlReport: {
enable: true,
jsonFile: './e2e_output/cucumber.json',
output: './e2e_output/report/cucumber.html',
reportSuiteAsScenarios: true,
launchReport: true,
}
});
});
我遇到的问题是它杀了我的是当我运行gulp chimp-options时我得到了:
Unable to parse cucumberjs output into json: './e2e_output/cucumber.json' SyntaxError: ./e2e_output/cucumber.json: Unexpected end of JSON input
What am I doing wrong ?
答案 0 :(得分:1)
我相信黑猩猩只是多个框架/库的包装器,我非常确定他们只是使用cucumber-html-reporter来生成HTML报告。
如果你仍然无法通过黑猩猩自动生效,只需像往常一样生成选项文件npm install cucumber-html-reporter
,然后用它来生成相同的报告。
创建一个名为generate_html_report.js
的单独文件,并粘贴在Usage下的代码中。然后将其添加到您的npm脚本中,以便在测试套件完成后运行。我避免将其放入您的afterHooks
中,因为我在过去遇到过JSON文件尚未完全生成的问题,然后才会尝试运行期望JSON文件的脚本在那里。