TEL:400-8793-956
当前位置:程序、服务器

在Yeoman中进行故障测试-Gulp-WebApp

提问者: 近期获赞: 浏览人数: 发布时间:2021-02-13 12:26:12

 问:我已经在Yeoman使用Angular-gulp生成器进行了几个项目,并且进展顺利。不过,我在使用Yeoman的gulp-webapp生成器时遇到了麻烦。它使用Mocha / Chai.js进行客户端测试,但似乎不适用于我。我所拥有的基本上基本上就是发电机:

 
// app / main.js 
$ (document )。准备(函数(){ VAR timerObject = {定时器:25 }; $ ('#timer' 。)的HTML (timerObject 。计时器); });
 
// /test/spec/test.js 
(函数(){ “使用严格” ;描述(“timerObject保存所有番茄数据的” ,函数(){它(“应该为25的定时器值初始化” ,函数(){期望(timerObject 。计时器)。到。等于(25 ); }); }); })();
 
<!-test / index.html可以获取脚本并很好地格式化输出-> 
<!doctype html> < html > < head > < meta charset = “ utf-8” > < title > Mocha Spec Runner </ title > <链接rel = “样式表” href = “ ../bower_components / mocha / mocha.css” > </头> <正文> < div id = “ mocha” > </ div > <脚本
 
   src = “ ../bower_components / 
mocha / mocha.js” > </脚本> <脚本> mocha 。设置('bdd' ); </脚本> <脚本src = “ ../bower_components / chai / chai.js” > </脚本> <脚本> var assert = chai 。断言; var Expect = chai 。期望; var应该= chai 。应该();  
 
  </ script > 
<!-bower:js- > <!-endbower-> <!-在此处包括源文件...-> < script type = “ text / javascript” src = “ .. /app/main.js” > </脚本> <! -这里包括规范文件... - > <脚本SRC = “投机/ test.js” > </脚本> <脚本>如果(领航员。的userAgent 。的indexOf ('PhantomJS')=== - 1 ){摩卡  
 
      。运行(); 
} </脚本> </正文> </ html >    
 
我不确定这里是否有人会熟悉此框架,但我想我会试一试,因为Treehouse社区过去一直非常有帮助。
 
 
答:您需要向gulpfile的serve:test任务中添加“ app”路径,如下所示:
 
一饮而尽。任务('serve:test' , () =>  { 
browserSync ({通知:false ,端口:9000 ,ui :false ,服务器:{ baseDir :'test' ,路由:{ '/ bower_components' :'bower_components' ,' / app' :'app' //添加此行(以及前一行之后的逗号)} } });  
 
  
然后在您的test / index.html中,将对main.js的引用更改为如下所示:
 
<脚本 类型= “ text / javascript”  src = “ /app/scripts/main.js” > </脚本>
我进行了这些更改之后,测试对我来说还是通过了。
上一篇: 已经创建了GoKart类。请使用GoKart类或蓝图创建一个新的GoKart对象
下一篇: 我需要添加src属性是什么意思