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

How to allow web-component-tester to run tests stored with my components

我正在试验使用聚合物构建 SPA 的框架。这将在整个应用程序层次结构的各个级别包括大量自定义元素。我想使用 web-component-tester 运行 模块测试它们。

web-component-tester 似乎对测试的存储位置有自己的看法 - 在一个单独的测试目录中,它将 运行 找到所有文件。

我持相反意见。我想将测试存储在与元素定义相同的目录中。我想通过将测试命名为 xxx.test.html(或可能 xxx.test.js)来区分测试。我还想 运行 由 gulp 控制的不同 "sets" 测试,其中一些将观察变化,然后 运行 进行测试(对于我项目的应用程序端) 其中一些将是使用 core-ajax 对我的服务器端脚本进行单元测试的元素。这些很可能位于完全不同的目录层次结构(我的 dist 目录)中,并将由适当的 Web 服务器提供服务。

我 "think" 我的项目根目录中的 "suite" 配置选项 wct-conf.js 文件可能是我定义它的方式,或者是带有一些文件 glob 的 wct 命令。不幸的是,web-component-tester 的自述文件在任何细节上都有些混乱,当您拥有自己的网络服务器时,它会说 "You'll need to save WCT's browser.js in order to go this route." 那是什么意思?

有人能告诉我如何让 WCT 运行 每个元素/**/*.test.html 文件作为它自己的 "suite"(我实际上打算使用描述,它的格式 - 但我想我仍然需要使用术语套件)。

当我有自己的网络服务器时,有人能解释一下我需要做什么吗browser.js。

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

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

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

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

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

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

我还没有理解 运行 你自己的网络服务器的说明。