anglejs – 是否可以将“克拉玛”(Karma)与角度场景混合?
发布时间:2020-12-17 09:18:11 所属栏目:安全 来源:网络整理
导读:Testacular(现在的Karma)很棒,角度场景也是如此.将它们合在一起证明是一个挑战.在Testacular中有一个ANGULAR-SCENARIO-ADAPTER,但是这样就可以打破简单的测试.如果你自己包括angular-scenario.js,Testacular将不会执行任何测试.有没有人正确运行这个? 角情
Testacular(现在的Karma)很棒,角度场景也是如此.将它们合在一起证明是一个挑战.在Testacular中有一个ANGULAR-SCENARIO-ADAPTER,但是这样就可以打破简单的测试.如果你自己包括angular-scenario.js,Testacular将不会执行任何测试.有没有人正确运行这个?
角情景ADAPTER 我试图用这个微不足道的测试,但是我看到一些奇怪的行为: 测试: describe('Simple',function(){ it('should compare strings',function(){ expect('foo').toBe('foo'); }); }); 配置正常行为: files = [ JASMINE,JASMINE_ADAPTER,// ANGULAR_SCENARIO,// ANGULAR_SCENARIO_ADAPTER,'tests/lib/angular/angular.js','tests/sample.js' ]; 输出: $testacular start info: Testacular server started at http://localhost:9876/ info (launcher): Starting browser ChromeCanary info (Chrome 25.0): Connected on socket id KRwEUtKtiaJs3MoiEsNg Chrome 25.0: Executed 1 of 1 SUCCESS (0.061 secs / 0.003 secs) 添加ANGULAR适配器配置: files = [ JASMINE,ANGULAR_SCENARIO,ANGULAR_SCENARIO_ADAPTER,'tests/sample.js' ]; 输出是: $testacular start info: Testacular server started at http://localhost:9876/ info (launcher): Starting browser ChromeCanary info (Chrome 25.0): Connected on socket id 5YZA2fSuNXjmI-yRFGF6 Chrome 25.0 Simple should compare strings FAILED expect undefined toBe "foo" /Users/iwein/projects/epec/spa/tests/sample.js:3:9: expected "foo" but was undefined Chrome 25.0: Executed 1 of 1 (1 FAILED) (0.195 secs / 0.018 secs) 添加angular-scenario.js并希望JASMINE-ADAPTER可以处理它. 我也试图自己包括angular-scenario.js,但这是一个死胡同. //inside testacular.conf.js files = [ JASMINE,'tests/sample.js' ]; 我得到输出: $testacular start info: Testacular server started at http://localhost:9876/ info (launcher): Starting browser ChromeCanary info (Chrome 24.0): Connected on socket id uEzVQ6tqSu7M7tak4F6v Chrome 24.0 Array #indexOf() should return -1 when the value is not present FAILED Expected true to be false. Error: Expected true to be false. at null.<anonymous> (/..../tests/sample.js:4:17) Chrome 24.0: Executed 1 of 1 (1 FAILED) (0.07 secs / 0.004 secs) 如果我在混合中添加角度场景: //inside testacular.conf.js files = [ JASMINE,'tests/lib/angular/angular-scenario.js','tests/sample.js' ]; 测试根本不运行: $testacular start info: Testacular server started at http://localhost:9876/ info (launcher): Starting browser ChromeCanary info (Chrome 24.0): Connected on socket id GcyCTxuvhyFcCaE14BEP Chrome 24.0: Executed 0 of 0 SUCCESS (0.116 secs / 0 secs) 有没有人正确运行这个?真正的变化是什么?
您不能在一个testacular配置中混合2.您应该做的是准备2个不同的testacular配置:一个用于运行单元测试,另一个用于运行e2e测试.
然后,您将执行两次testacular:首先执行单元测试,然后再进行e2e测试.通常,我正在运行单元测试,非常频繁(每次保存!),而e2e在一个委托之前进行测试(因为这些测试运行时间更长).我们希望从单元测试中获得最快的反馈,而e2e测试正在提供最终的安全网络,并确保部分应用程序难以用单元测试(导航,UI等)覆盖仍能正常工作. 这是AngularJS种子使用的技术,您可以在这里看到相应的定义:https://github.com/angular/angular-seed/tree/master/config (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- axis1发布返回复杂类型的webservice服务+代码访问+客户端访
- 需要在AngularJS输入表单中选择使用的示例
- 【数据结构】大数据处理面试题解法
- 序列化,反序列化时低序位非打印 ASCII 字符的问题
- AngularJS教程 AngularJS从0到1——HelloWorld
- shell – 在Python脚本的末尾使用sys.exit(0)是一种好习惯吗
- angularjs – 带有asp.net Boilerplate的角度注入器
- 变量处理的bash引号在扩展为命令时处理不同
- angularjs – 在Angular中有多个调用等同一个promise
- 如何在Angular2中实例化Firebase云消息传递