Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Jasmine,Grunt,RequireJS在测试输出上失速大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_489_0@
@H_489_0@ @H_772_4@ 我正在尝试创建一个节点样板,我正在尝试创建一个运行Jas@L_874_2@测试的任务.我在Gruntfile.js中有以下配置:

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

解决方法

我能够让你的例子工作得很好,你在这里工作得很好.我做了一些修改,但得到了相同的结果.您正在使用的是connect,它产生一个本地Web服务器,然后测试在浏览器中运行.所以,你的任务没有挂起,只是运行服务器.

但从听起来,您可能希望您的测试在终端中运行?如果是这样,我有一个相当不错的解决方案:

的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
  }
}

希望这可以帮助.

@H_489_0@

大佬总结

以上是大佬教程为你收集整理的Jasmine,Grunt,RequireJS在测试输出上失速全部内容,希望文章能够帮你解决Jasmine,Grunt,RequireJS在测试输出上失速所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:gruntjasminerequirejs测试输出
猜你在找的Node.js相关文章
其他相关热搜词更多
phpJavaPython程序员load如何string使用参数jquery开发安装listlinuxiosandroid工具javascriptcap