【问题标题】:What is the best way to specify test suites in intern?在实习生中指定测试套件的最佳方法是什么?
【发布时间】:2014-08-06 18:19:52
【问题描述】:

我是前端测试的新手,我决定使用实习生开始它。 在我们开始使用新技术时遇到的所有问题中,我遇到了一个我觉得非常烦人的问题。

目前,我在 intern.js 做这个:

suites: [
  '../../../../../test/intern/app/suite-one',
  '../../../../../test/intern/app/suite-two',
  '../../../../../test/intern/app/suite-three'
  ...
],

如何指定基本路径,以便实习生可以在该路径内运行所有测试?

类似于suites: [ '../../../test/intern/*' ]。有什么办法吗?

已经看过了(How do you specify test suites in Intern using a wildcard?),但不是很好。

另外,有什么方法可以指定仅测试套件的基本路径?所以我可以摆脱丑陋的../../../地狱。

【问题讨论】:

    标签: javascript intern


    【解决方案1】:

    很遗憾,不支持通配符;使用模块对测试进行分组(如您链接到的答案中所建议)是要走的路。您可以通过为您的应用定义一个包来缩短您使用的路径:

    loader: {
        packages: [{ name: 'myApp', location: '../../../../..' }]
    },
    
    suites: [
        'myApp/test/intern/app/suite-one',
        'myApp/test/intern/app/suite-two'
    ]
    

    不过,我对您的项目布局很好奇。通常,测试配置位于测试套件附近(至少我一直是这样看的),在这种情况下,您不需要这么大的路径。

    【讨论】:

    • 是的,这是我的第一次设置,所以我遇到了一些问题。主要是关于在哪里放置测试。我仍然有通配符问题:(
    • 我遇到了同样的问题(以及其他一些与路径相关的问题),最终放弃了尝试并在一小时内设置 karma ......它有类似 **/*.js 的路径通配符,并且有据可查.
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 2010-11-04
    • 2020-12-25
    • 1970-01-01
    • 1970-01-01
    • 2012-05-22
    相关资源
    最近更新 更多