我正在尝试使用聚合物构建SPA的框架。这将包括整个应用程序层次结构中各个级别的大量自定义元素。我想使用web-component-tester对它们进行模块测试。
web-component-tester似乎对将测试存储在何处有所怀疑-在单独的测试目录中,它将运行找到的所有文件。
我的意见相反。我想将测试存储在与元素定义相同的目录中。我想通过将它们命名为xxx.test.html(或可能是xxx.test.js)来区分测试。我还想运行由gulp控制的不同“测试集”,其中一些将监视更改,然后运行测试(针对项目的应用程序端),其中一些将使用core-ajax进行组合测试我的服务器端脚本。这些很有可能位于完全不同的目录层次结构(我的dist目录)中,并将由适当的Web服务器提供服务。
我“认为”项目根目录中的“ suite”配置选项wct-conf.js文件可能是我如何定义此文件的方法,或者是带有一些文件问题的wct命令的定义方式。不幸的是,Web组件测试器的README在任何细节上都有些令人困惑,当您拥有自己的Web服务器时,它会说:“您需要保存WCTbrowser.js
才能走这条路。” 那是什么意思?
有人可以启发我如何使WCT作为自己的“ suite”运行每个elements / ** / *。test.html文件(我实际上打算使用describe,它格式化-但我认为我仍然需要使用术语套件)。
当我拥有自己的Web服务器时,有人还能解释我需要做的browser.js吗。
我进行了一些实验,并使用node-inspector进行了一些调试。首先,命令行会覆盖配置文件中的suites参数
wct app/elements**/*.test.html
确实找到了所有与模块一起存储的模块测试,并且忽略了wct.conf.js文件的suites参数的内容。
同样在套件参数的wct-conf.js文件中放置相同的值(即app / elements / ** / *。test.html)也可以完成相同的工作。实际上在这种模式下,gulp test:local
也可以正常工作
因此,要针对模块和分发运行不同的测试,我只需要wct.conf.js
为模块测试进行设置,然后设置gulp以使用测试文件的正确位置运行命令行
我仍然不了解如何使用自己的Web服务器运行的说明。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句