jas@L_874_2@: { src : ['static/test/spec/**/*.js'],options: { host: 'http://localhost:<%= connect.test.port %>/',// specs : 'static/test/spec/**/*.js',template: require('grunt-template-jas@L_874_2@-requirejs'),templateOptions: { requireConfigFile: 'static/test/SpecRunner.js',requireConfig: { baseUrl: './' } } } },connect: { test: { port: 8082 } } .... grunt.registerTask('jas@L_874_2@-test',['connect','jas@L_874_2@']);
当我运行任务时,我没有收到任何错误,但是我没有比这更进一步:
Running "connect:test" (connect) task Started connect web server on localhost:8000. Running "jas@L_874_2@:src" (jas@L_874_2@) task TesTing jas@L_874_2@ specs via phantom
创建了_SpecRunner.html文件,当我在浏览器中查看文件时,我不仅看不到任何错误,而且还看到我的jas@L_874_2@测试运行正常.我错过了什么让咕噜咕噜的任务挂起来了?
干杯,
Kianosh
但从听起来,您可能希望您的测试在终端中运行?如果是这样,我有一个相当不错的解决方案:
的package.json
{ "name": "Jas@L_874_2@ Tests","description": "Jas@L_874_2@ TesTing","version": "0.0.1","devDependencies": { "grunt": "0.4.x","grunt-contrib-watch": "~0.2.0","grunt-contrib-jshint": "~0.4.3","grunt-contrib-jas@L_874_2@": "~0.4.2","phantomjs": "1.8.2-0",} }
Gruntfile.js
@H_945_7@module.exports = function(grunt) { grunt.initConfig({ pkg: grunt.file.readJSON("package.json"),watch: { grunt: { files: ["Gruntfile.js","package.json"],tasks: "default" },javascript: { files: ["src/client/**/*.js","specs/**/*Spec.js"],tasks: "test" } },jas@L_874_2@: { src: "src/client/js/*.js",options: { specs: "specs/client/*Spec.js" } },jshint: { all: [ "Gruntfile.js","src/**/*.js","spec/**/*.js" ],options: { jshintrc: ".jshintrc" } } }); grunt.loadNpmTasks("grunt-contrib-watch"); grunt.loadNpmTasks("grunt-contrib-jshint"); grunt.loadNpmTasks("grunt-contrib-jas@L_874_2@"); grunt.registerTask("test",["jshint","jas@L_874_2@"]); grunt.registerTask("default",["test"]); };
您可以将文件结构更改为适合您的任何内容.设置这两个文件运行以下命令:
npm install
和
grunt test
要么
grunt watch
现在我确实添加了一些东西,比如jshint,并且手表……手表是可选的,但它真的很棒. jshint是我的观点中的必备条件,但请随意将其从解决方案中删除.
密钥真的是phantomjs,它使您能够在“幻像”浏览器中运行这些测试,该浏览器输出到终端.
您还需要根据自己的喜好自定义目录.
我在这上面发了一个good blog post(我也去了服务器端测试).
编辑:如果你选择去那条路线,你还需要一个.jshintrc文件.
.jshintrc
{ "curly" : true,"eqeqeq" : true,"immed" : true,"latedef" : true,"newcap" : true,"noarg" : true,"sub" : true,"undef" : true,"boss" : true,"eqnull" : true,"node" : true,"es5" : true,"globals" : { "it" : false,"xit" : false,"describe" : false,"xdescribe" : false,"beforeEach" : false,"afterEach" : false,"expect" : false,"spyOn" : false } }
希望这可以帮助.
以上是大佬教程为你收集整理的Jasmine,Grunt,RequireJS在测试输出上失速全部内容,希望文章能够帮你解决Jasmine,Grunt,RequireJS在测试输出上失速所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。