代码之家  ›  专栏  ›  技术社区  ›  sandrina-p

Intern-定义不同的命令/参数以运行不同的测试

  •  0
  • sandrina-p  · 技术社区  · 8 年前

    我有一个项目有两个功能套件,结构如下:

    - /tests
    --- /sign
    ------ sign.js
    --- /buy
    ------ buy.js
    --- intern.js
    - /node_modules
    - ....
    

    我的 intern.js 我有这个

    //...
    functionalSuites: [ 'tests/sign/sign', 'tests/buy/buy'],  
    //...
    

    并进行测试 intern-runner config=tests/intern

    到目前为止,情况良好,通过了2/2的测试。

    我想知道是否有可能传递一些参数来只执行 functionalSuites

    前任:

    intern-runner config=tests/intern --sign
    

    tests/sign/sign

    如果我通过 intern-runner config=tests/intern --all

    非常感谢。

    2 回复  |  直到 8 年前
        1
  •  1
  •   Dom Derrien    8 年前

    grep 中引入的参数 Intern 2.1 release announce 具有 格雷普 根据命名约定,您可以将一个特定测试或一类测试作为目标。

    在我们的情况下 functionSuites 设置仅包含 'test/functional/**/* 确保CI过程不会忘记任何功能测试。我们使用 格雷普 脚本开发期间的属性。

        2
  •  1
  •   Linh Nguyen    8 年前

    简单的解决方案 intern-runner config=tests/intern functionalSuites=test/sign/sign

    更复杂的(但对长期来说是好的)是自己编写一个过滤函数(嗯,也许您可以向 https://github.com/theintern/intern ?). 我们有自己的自定义过滤器,但它太复杂了,无法在这里写下来。如果你向实习生提出请求,也许我会尝试花一些时间向其(或其他人)提出pullrequest。无论如何,我得到的结果是:

    enter image description here