2

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

web-component-tester 似乎对测试的存储位置持意见 - 在单独的测试目录中,它将运行找到的所有文件。

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

我“认为”我的项目根目录中的“套件”配置选项 wct-conf.js 文件可能是我可以定义它的方式,或者是带有一些文件 glob 的 wct 命令。不幸的是,web-component-tester 的 README 在任何细节上都有些混乱,当你拥有自己的 web 服务器时,它会说“你需要保存 WCTbrowser.js才能走这条路。” 这意味着什么?

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

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

4

1 回答 1

3

我进行了一些实验,并使用节点检查器进行了一些调试。首先,命令行覆盖配置文件中的suites参数

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

如果我将它们与元素一起存储并忽略 wct.conf.js 文件的套件参数的内容,则确实会找到我的所有模块测试。

在 wct-conf.js 文件中为套件参数放置相同的值(即 app/elements/**/*.test.html)也可以完成相同的工作。实际上在这种模式下,gulp test:local 也可以正常工作

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

我仍然没有理解使用您自己的 Web 服务器运行的说明。

于 2015-03-28T18:13:04.337 回答