【发布时间】:2014-03-31 00:45:36
【问题描述】:
根据 Polymer 如何使用 Mocha 为其组件编写测试,我已经为 jasmine 中的聚合物元素编写了一些测试。如果我单独运行它们,我能够成功运行这些测试。
通过查看 Polymer 的 core tests,我了解到有一个自定义测试运行程序使用 mocha-htmltest.js 在 iframe 中启动每个聚合物元素测试(每个测试本身都是一个 html)和然后在每次测试时销毁它。每次测试的显示结果都会传递到主窗口。 在这种方法中,在 iframe 中运行的每个聚合物元素测试 html 都会导入所有需要的库(茉莉花、平台、聚合物)。
这不是为每个元素的测试重新构建导入所有库的 iframe 的昂贵方法吗? 是否有其他方法可以运行多个聚合物元素测试?
如果没有一个测试会污染另一个测试,我找不到替代方法。(面临的问题,例如只能在第一个元素测试时收听聚合物)
任何人都可以分享一些关于您如何以 karma 作为测试运行者的方式运行多个聚合物元素的测试的想法吗?
谢谢, vj.
【问题讨论】:
标签: karma-runner polymer