配置grunt使用jenkins和qunit进行自动化JS测试,我实际上在这个问题上阻塞。
当我运行 grunt 时: 运行“qunit_junit”任务
block 引用>XML reports will be written to _build/test-reports No "qunit" targets found. Warning: Task "qunit" failed. Use --force to continue.
Aborted due to warnings.
我的 Grunt 文件:
'use strict'; module.exports = function(grunt) { var gruntConfig = {}; grunt.initConfig({ sync: { target: {} } }); grunt.registerTask('default', ['qunit_junit', 'qunit']); grunt.loadNpmTasks('grunt-contrib-qunit'); grunt.loadNpmTasks('grunt-qunit-istanbul'); gruntConfig.qunit = { src: ['static/test/index.html'], options: { coverage: { src: ['static/js/**/*.js'], instrumentedFiles: 'temp/', htmlReport: 'report/coverage', coberturaReport: 'report/', linesThresholdPct: 20 } } }; grunt.loadNpmTasks('grunt-qunit-junit'); gruntConfig.qunit_junit = { options: { dest: 'report/' } }; };
我检查了node_modules中的console.log(),grunt-contrib-qunit已安装并且任务在其中,因此grunt找到了模块和任务,但似乎没有加载它。
最佳答案
乍一看 - 您正在创建配置,但没有对其执行任何操作。
更改此行
grunt.initConfig({
sync: {
target: {}
}
});
对此:
grunt.initConfig(gruntConfig);
您可能还想将其移至添加到 gruntConfig 的所有其他内容下方。
关于javascript - Grunt 未找到 "qunit"目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39254833/