我正在尝试使用聚合物构建SPA的框架。这将在整个应用程序层次结构中的各个级别包含大量自定义元素。我想使用web-component-tester对它们运行模块测试。
web-component-tester似乎对测试将存储的位置持有看法 - 在一个单独的测试目录中,它将运行所有找到的文件。
我的观点相反。我想将测试存储在与元素定义相同的目录中。我想通过命名为xxx.test.html(或可能是xxx.test.js)来区分测试。我也想运行不同的"套"由gulp控制的测试中的一些将监视更改,然后运行测试(对于我的项目的app侧),其中一些将使用core-ajax来对我的服务器端脚本进行单元测试。这些很可能是在一个完全不同的目录层次结构(我的dist目录)中,并且将由适当的Web服务器提供服务。
我"思考" "套件"我的项目根目录中的配置选项wct-conf.js文件可能是我如何定义它,或者是带有一些文件globs的wct命令。遗憾的是,网络组件测试人员的自述文件在任何细节上都有些混乱,当您拥有自己的网络服务器时,它会说"您需要保存WCT的browser.js
为了走这条路。"这是什么意思?
有人可以告诉我如何让WCT运行每个元素/ ** / * .test.html文件作为自己的"套件" (我实际上打算使用describe,它的格式 - 但我认为我仍然需要使用术语套件。)
当我拥有自己的网络服务器时,有人还可以解释我需要做什么浏览器。
答案 0 :(得分:3)
我运行了一些实验并使用node-inspector进行了一些调试。首先,命令行会覆盖配置文件
中的suites参数
wct app/elements**/*.test.html
会找到我的所有模块测试。
同样的值(即app / elements / ** / * .test.html)在wct-conf.js文件中为suite参数执行相同的工作。实际上在这种模式下,gulp test:local
也正常工作
因此,要为模块和分发运行不同的测试,我只需要为我的模块测试设置wct.conf.js
,并设置gulp以运行具有我的测试文件的正确位置的命令行
我仍然无法理解使用您自己的网络服务器运行的说明。