Angularjs 跳过使用Yo生成的角度项目中的测试

Angularjs 跳过使用Yo生成的角度项目中的测试,angularjs,jasmine,yeoman-generator,Angularjs,Jasmine,Yeoman Generator,我正在做一个小玩具项目来测试约曼和角 在使用yo创建应用程序之后,我开始编写服务及其测试。一切都很完美,直到我试图忽略一个测试 从我读到的内容来看,我应该能够忽略将it更改为xit的测试,以及将description更改为xdescripe的套装 但是当我保存并grunt启动测试时,我得到一个'xit'未定义或'xdescripe'未定义错误 是否有我遗漏的内容?您需要编辑或创建一个名为.jshintrc的文件,您将有如下内容: { "curly": false, "eqeqeq

我正在做一个小玩具项目来测试约曼和角

在使用
yo
创建应用程序之后,我开始编写服务及其测试。一切都很完美,直到我试图忽略一个测试

从我读到的内容来看,我应该能够忽略将
it
更改为
xit
的测试,以及将
description
更改为
xdescripe
的套装

但是当我保存并grunt启动测试时,我得到一个
'xit'未定义
'xdescripe'未定义
错误


是否有我遗漏的内容?

您需要编辑或创建一个名为.jshintrc的文件,您将有如下内容:

{ "curly": false, "eqeqeq": false, "immed": true, "latedef": true, "newcap": true, "noarg": true, "sub": true, "undef": true, "boss": true, "eqnull": true, "browser": true, "es5":true, "smarttabs": true, "expr":true, "globals": { "angular": true, "console": true, "expect" : true, "inject" : true, "describe" : true, "beforeEach" : true, "it" : true, "xit" : true, "xdescribe": true } } { “卷曲”:假, “EQEQ”:错误, “伊梅德”:没错, “latedef”:没错, “newcap”:没错, “诺格”:没错, “sub”:对, “未定义”:正确, “老板”:没错, “eqnull”:真, “浏览器”:正确, “es5”:正确, “智能标签”:正确, “expr”:正确, “全球”:{ “角度”:正确, “安慰”:没错, “期待”:真的, “注入”:正确, “描述”:正确, “在每个人之前”:是的, “它”:没错, “退出”:没错, “xdescripe”:正确 } } 注意globals下的xit和xdescripe

在GrunFile中,转到jshint任务并执行以下操作

jshint: { options: { jshintrc: '.jshintrc' } } jshint:{ 选项:{ jshintrc:“.jshintrc” } }
在末尾打开
Gruntfile.js
找到
grunt.registerTask('default',['newer:jshint','test','build'])
删除
test
行,当您需要测试时,在更改建议后使用
grunt test
,它会一直失败,但无论如何,我不想禁用`jshint'。我也有同样的问题。即使在将
xdescripe
xit
添加到
.jshintrc
文件后,它仍然抛出一个错误。我的项目也是一个
角度生成器
应用程序。@mrjedmao您是否修改了
测试/.jshintrc
?我问这个问题是因为在应用程序的根目录下还有另一个
.jshintrc
。@Federico Nafria,是的,我问了。这可能是应用程序生成中的一个bug吗?我不太理解你的问题。来自jshint文档:jshint附带了一组默认警告,但其设计非常可配置。配置JSHint副本有三种主要方法:您可以通过--config标志手动指定配置文件,使用一个特殊的文件.jshintrc,或者将您的配置放入jshintConfig属性下的projects package.json文件中。是的,我知道可以配置JSHint,但看起来很奇怪,Yeoman在生成应用程序时没有忽略测试的可能性。