如何允许web-component-tester运行与我的组件一起存储的测试

时间:2015-03-23 22:04:37

标签: polymer web-component-tester

我正在尝试使用聚合物构建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,它的格式 - 但我认为我仍然需要使用术语套件。)

当我拥有自己的网络服务器时,有人还可以解释我需要做什么浏览器。

1 个答案:

答案 0 :(得分:3)

我运行了一些实验并使用node-inspector进行了一些调试。首先,命令行会覆盖配置文件

中的suites参数

wct app/elements**/*.test.html

如果我将它们与元素一起存储并忽略wct.conf.js文件套件参数的内容,

会找到我的所有模块测试。

同样的值(即app / elements / ** / * .test.html)在wct-conf.js文件中为suite参数执行相同的工作。实际上在这种模式下,gulp test:local 也正常工作

因此,要为模块和分发运行不同的测试,我只需要为我的模块测试设置wct.conf.js,并设置gulp以运行具有我的测试文件的正确位置的命令行

我仍然无法理解使用您自己的网络服务器运行的说明。