【问题标题】:How to allow web-component-tester to run tests stored with my components如何允许 web-component-tester 运行存储在我的组件中的测试
【发布时间】:2015-05-16 06:05:47
【问题描述】:

我正在尝试使用聚合物构建 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 服务器时,它会说“您需要保存 WCT 的 browser.js 才能走这条路。”这是什么意思?

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

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

【问题讨论】:

    标签: polymer web-component-tester


    【解决方案1】:

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

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

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

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

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

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

    【讨论】:

    • 所以您为每个 gulp 任务运行不同的文件 glob?即 app/elements/first/**/*.test.html, app/elements/second/**/*.test.html
    • 这是很久以前的事了,我的结构发生了变化——但我没有运行不同的 glob。定义中的 '**' 自动涵盖了多级层次结构,尽管我从来没有达到需要它的地步。我的结构发生了变化,我有大约 100 个自定义元素,都在同一个目录中,测试套件位于单独的目录(“test”)中,支持文件位于“模拟”目录中
    猜你喜欢
    • 1970-01-01
    • 2017-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多