博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
前端开发--实战篇之测试框架
阅读量:6343 次
发布时间:2019-06-22

本文共 1343 字,大约阅读时间需要 4 分钟。

  hot3.png

如果不了解前端开发环境,请参考

如果不了解实战篇的项目配置,请参考

步骤一:待命

在cmd里面,进入到public文件夹待命。

步骤二:初始化karma配置文件karma.conf.js

执行初始化配置文件的命令:

karma init

根据向导,大多数使用默认配置即可。具体见下图:

164722_o1em_1459670.png

步骤三:根据当前目录结构,修改配置文件karma.conf.js

添加待测试的js文件:

files: [  'app/dist/lib/angular/*.js',  'app/dist/lib/**/*.js',  'app/js/**/*.js',  'test/**/*.js'],

注意:必须先引入angular下的js文件。

步骤四:写个测试用例试试看

在test目录下新建文件testHello.js,内容:

describe("A suite of test", function() {    it("always true",function(){        expect("1").toEqual("1");    });});describe("A suite of test", function() {    it("always false",function(){        expect("1").toEqual("2");    });});

写了两条测试用例。如果要了解更多,请参考。

迫不及待的运行一把,执行命令:

karma start

会发现自动打开chrome浏览器并执行了测试用例,结果如下:

Chrome 45.0.2454 (Windows 10 0.0.0) A suite of test always false FAILED        Expected '1' to equal '2'.            at Object.
 (F:/workspace1/public/test/testHello.js:9:21)Chrome 45.0.2454 (Windows 10 0.0.0): Executed 2 of 2 (1 FAILED) (0.02 secs / 0.007 secs)

步骤五:代码覆盖率

编辑配置文件karma.conf.js,修改或追加的内容:

preprocessors: {  'app/js/**/*.js': 'coverage'}
coverageReporter: {  type : 'html',  dir : 'coverage/'}
reporters: ['progress', 'coverage']

再次运行karma start,发现public目录下生成一个coverage文件夹,打开index.html,样子是这样的:

171702_rhYp_1459670.png

步骤六:代码实现

项目源码见:

本章项目源码:


copyright = {    "作者": "墨衣夜行",     "本文链接": "http://my.oschina.net/letao/blog/516628"}

转载于:https://my.oschina.net/letao/blog/516628

你可能感兴趣的文章
javascript之求最值
查看>>
终止java线程的2种方法
查看>>
Node.js使用的场景 (翻译自Node.js早期贡献者Felix的文章)
查看>>
Loadrunner windows计数器
查看>>
iOS开发UI篇—UITableviewcell的性能问题
查看>>
Intel 被 ARM 逼急了
查看>>
testng + reportng 测试结果邮件发送
查看>>
我为何从开发转测试,并坚持了 16 年?
查看>>
讯飞新品翻译机上BOAO 只见追随搜狗不见创新
查看>>
神操作:如何将Vim变成一个R语言IDE
查看>>
复星旅文通过聆讯:上半年营收66.7亿 预计年底前上市
查看>>
百度亮相iDASH,推动隐私保护在人类基因组分析领域的应用
查看>>
乌鲁木齐国际机场能见度好转滞留旅客有序排队候机
查看>>
民航局:春运期间10个大型机场将延长国内航班运行时间
查看>>
比特币暴涨拉升至1w美元以上,说比特币崩盘的专家要失望了
查看>>
Python「八宗罪」
查看>>
你的隐私还安全吗?社交网络中浏览历史的去匿名化
查看>>
NeurIPS 2018|如何用循环关系网络解决数独类关系推理任务?
查看>>
建造者模式解读
查看>>
【译】Post-training 量化
查看>>