有没有办法配置一系列任务,以便即使一个任务失败,也可以运行特定的后续任务(我不希望整个批处理上的--force)?例如,考虑这样的情况
我可以做这个:
grunt.registerTask('testTheTemp', ['makeTempFiles', 'qunit', 'removeTempFiles']);
Run Code Online (Sandbox Code Playgroud)
但是如果qunit失败,那么removeTempFiles任务永远不会运行.
我正在尝试使用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) 我需要在不同的视口大小下测试我的脚本.在我的测试中,我想通过设置page.viewportSize来更改PhantomJS的视口大小.我正在通过grunt-contrib-qunit运行我的测试,并且在我的测试代码中无法访问PhantomJS.有没有办法获得它?
在我的Gruntfile中,如何在其处理中添加日志语句,如下例所示?
karma: {
unit: {
configFile: "<%= grunt.option('Debug') ? 'build/karma.conf.js' : '' %>",
console.log(configFile),
singleRun: true,
browsers: ['PhantomJS']
},
}
Run Code Online (Sandbox Code Playgroud) 我配置了我的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'
码:
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.
gruntjs ×4
javascript ×4
jquery ×2
phantomjs ×2
qunit ×2
karma-runner ×1
requirejs ×1
unit-testing ×1