Gruntjs 不能用requirejs运行业力

Gruntjs 不能用requirejs运行业力,gruntjs,requirejs,karma-runner,Gruntjs,Requirejs,Karma Runner,我创建了一个简单的项目,尝试在RequiredJS下运行Karma中的一个简单测试用例。出现问题,但没有错误消息。这是我的配置文件 Grunfile.js module.exports=函数(grunt){ grunt.initConfig({ 业力:{ 前端:{ configFile:'test/karma.conf.js' } } }); grunt.loadNpmTasks(“grunt-karma”); grunt.registerTask('test',['karma:frontend

我创建了一个简单的项目,尝试在RequiredJS下运行Karma中的一个简单测试用例。出现问题,但没有错误消息。这是我的配置文件

Grunfile.js

module.exports=函数(grunt){
grunt.initConfig({
业力:{
前端:{
configFile:'test/karma.conf.js'
}
}
});
grunt.loadNpmTasks(“grunt-karma”);
grunt.registerTask('test',['karma:frontend');
};
karma.conf.js

module.exports=函数(配置){
config.set({
基本路径:“../”,
自动观察:没错,
//web服务器端口
港口:9876,
框架:['mocha','requirejs','chai','sinon'],
档案:[
“test/main.js”,
'test/*Spec.js'
],
不包括:[],
浏览器:['PhantomJS'],//'Chrome',
日志级别:config.LOG\u调试,
插件:['karma-mocha','karma chai','karma sinon','karma requirejs','karma chrome launcher','karma phantomjs launcher'],
singleRun:对
});
};
main.js//testmain

(功能(窗口,需要){
"严格使用",;
var测试=[];
用于(窗口中的var文件。\uuuu karma\uuuuu.files){
if(窗口.uuuu karma.uuuuu.files.hasOwnProperty(文件)){
如果(/Spec\.js$/.test(文件)){
log('addfile='+文件);
tests.push(文件);
}
}
}
要求({
副部长:测试,
回调:窗口。\uuuu karma\uuuuuu。开始
});
}(窗口,要求);
//define('helloSpec',function(){//如果取消对此行的注释,则此规范将根本不会运行
"严格使用",;
描述('HelloSec',
函数(){
console.log('helloSpec');
前(函数(){
});
它('Say hello',函数(){
});
});
//});

如果我将descripe函数包装在define函数中,测试将不再运行。

在对karma.conf.js进行一次更改后,它将工作:

文件:[
“test/main.js”,
'test/*Spec.js'
],
致:

文件:[
“test/test main.js”,
{pattern:'test/*Spec.js',include:false}
],