标签: grunt-contrib-qunit

即使一个失败,也要继续执行grunt中的某些任务

有没有办法配置一系列任务,以便即使一个任务失败,也可以运行特定的后续任务(我不希望整个批处理上的--force)?例如,考虑这样的情况

  1. 创建一些临时文件
  2. 运行一些涉及这些临时文件的单元测试
  3. 清理那些临时文件

我可以做这个:

grunt.registerTask('testTheTemp', ['makeTempFiles', 'qunit', 'removeTempFiles']);
Run Code Online (Sandbox Code Playgroud)

但是如果qunit失败,那么removeTempFiles任务永远不会运行.

javascript gruntjs grunt-contrib-qunit

22
推荐指数
2
解决办法
7154
查看次数

如何为requirejs和qunit设置grunt任务

我正在尝试使用requirejs和grunt-contrib-qunit设置QUnit环境.

这就是我所拥有的.

gruntfile:

qunit: {
  all: {
    options: {
      urls: [
        'http://localhost:8000/qunit/qunit-test-suite.html'
      ]
    }
  }
},

connect: {
  server: {
    options: {
      port: 8000,
      base: '.'
    }
  }
},
Run Code Online (Sandbox Code Playgroud)

qunit试验suite.html:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>QUnit Tests Suite: travis CI Test</title>
  <link rel="stylesheet" href="../components/libs/qunit/qunit/qunit.css">
</head>
<body>

  <div id="qunit"></div>
  <div id="qunit-fixture"></div>

  <script src="../components/libs/qunit/qunit/qunit.js"></script>
  <script>
    QUnit.config.autoload = false;
    QUnit.config.autostart = false;
  </script>

  <script data-main="qunit" src="../components/libs/requirejs/require.js"></script>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

qunit.js:

require.config({
    baseUrl: "../",
    paths: {
      'jquery': 'components/libs/jquery/dist/jquery.min',

      // Test for Foo
      'foo': 'components/app/foo/foo', …
Run Code Online (Sandbox Code Playgroud)

javascript qunit requirejs phantomjs grunt-contrib-qunit

10
推荐指数
1
解决办法
1294
查看次数

在QUnit测试中设置PhantomJS viewportSize

我需要在不同的视口大小下测试我的脚本.在我的测试中,我想通过设置page.viewportSize来更改PhantomJS的视口大小.我正在通过grunt-contrib-qunit运行我的测试,并且在我的测试代码中无法访问PhantomJS.有没有办法获得它?

javascript unit-testing qunit phantomjs grunt-contrib-qunit

9
推荐指数
1
解决办法
717
查看次数

如何使用日志语句调试Gruntfile.js?

在我的Gruntfile中,如何在其处理中添加日志语句,如下例所示?

 karma: {
        unit: {
            configFile: "<%= grunt.option('Debug') ? 'build/karma.conf.js' : '' %>",
            console.log(configFile),
            singleRun: true,
            browsers: ['PhantomJS']
        },
    }
Run Code Online (Sandbox Code Playgroud)

jquery gruntjs karma-runner grunt-contrib-qunit

7
推荐指数
2
解决办法
1万
查看次数

Grunt qunit失败了

我配置了我的qunit任务是如下咕噜声:

 // Unit Test Configuration
    qunit: {
        ac: {
            files: ['test/**/*.html']
        }
    }
    grunt.registerTask('ac', ['jshint:ac', 'qunit:ac']);
Run Code Online (Sandbox Code Playgroud)

jsHint运行正常.但随着qunit我得到错误:

运行"qunit:ac"(qunit)任务警告:不能使用'in'运算符来搜索'src'

gruntjs grunt-contrib-qunit

5
推荐指数
1
解决办法
1547
查看次数

如何在gruntfile.js中放置if else块

码:

karma: { 
   unit: { 
       if  ("<%= grunt.option('Release') %>" ) 
         {
          //do nothing 
         }
      else
        {
         configFile: 'build/karma.conf.js',
         singleRun: true,
         browsers: ['PhantomJS']
        }
   }
}
Run Code Online (Sandbox Code Playgroud)

如何在gruntfile.js中编写正确的if else语句.我正在使用visual studio项目文件调用gruntfile.js.

javascript jquery gruntjs grunt-contrib-qunit

3
推荐指数
1
解决办法
2726
查看次数