javascript - Grunt 未找到 "qunit"目标

标签 javascript gruntjs

配置grunt使用jenkins和qunit进行自动化JS测试,我实际上在这个问题上阻塞。

当我运行 grunt 时: 运行“qunit_junit”任务

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/

相关文章:

javascript - Angular如何引用dist中的图片资源

javascript - 如何从 grunt.registerTask() 运行特定任务?

javascript - grunt.file.write(.....) 是同步还是异步?

javascript - 将对象属性复制到新对象 - 不通过引用

javascript - ES2015 转译错误;静态属性类型、显示名称;配置 webpack、babel

MySQL 日期时间格式的 JavaScript 倒计时

javascript - 如何丑化/缩小 PHP 输出?

javascript - 使用 Ajax Laravel 在日期选择器为空时在数据库中插入 NULL

javascript - 添加趋势线到现有图表 Chart.js

javascript - 使用 grunt 和 qunit 进行日志记录