我已经根据Polymer如何使用Mocha为组件编写测试来编写茉莉中聚合物元素的一些测试,如果我单独运行它们,就能成功运行这些测试。
通过查看Polymer的核心测试,我了解到有一个自定义测试运行程序,该运行程序使用mocha-htmltest.js在iframe中启动每个聚合物元素测试(每个HTML本身),然后将其销毁。每个测试。要显示的结果将传递到每个测试的主窗口。在这种方法中,在iframe中运行的每个聚合物元素测试html都会导入所需的所有库(茉莉花,平台,聚合物)。
这不是重新构造iframe并导入每个元素测试的所有库的昂贵方法吗?是否有其他方法可以运行多个聚合物元素测试?
如果没有一个测试会污染另一种方法,我将找不到其他方法(面临的问题例如只能在第一个元素测试中收听聚合物就绪)
谁能对您如何以业力作为测试执行者来运行多个聚合物元件的测试发表一些想法?
谢谢,VJ。
我们之所以选择iframe方法,是因为我们希望使用纯HTML编写测试,而无需借助javascript innerHTML技巧,并且我们使用业力在所有受支持的浏览器中进行测试。iframes满足了我们两个要求,但要花一些时间才能运行。
我必须指出,由于成本很高,因此我们通常会在iframe中测试许多相关的内容。从这种意义上讲,我们在摩卡术语中的“套房”和“测试”之间的某个地方使用它们。
也许在将来的某个时候,可以创建一个更轻的层(ES6 / 7领域+ ShadowDOM?),这为我们的测试运行提供了清晰的环境,但是现在对速度的影响并不特别令人讨厌。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句