【问题标题】:How to get Karma to run these test files?如何让 Karma 运行这些测试文件?
【发布时间】:2013-08-17 06:28:40
【问题描述】:

我是自动化测试的新手。我正在尝试在我的 IDE WebStorm 中运行一些测试。它似乎支持 jsTestDriver 和 Karma。据我了解,JsTestDriver 本身并不支持 these tests 需要的 RequireJS。

然而,业力,says it does。我已经创建了一个测试文件,

module.exports = function(config) {
    config.set({
        basePath: '',
        frameworks: ['jasmine', 'requirejs'],
        files: [
            {pattern: 'spec/*.spec.js', included: false},
        ],
        reporters: ['progress'],
        port: 9885,
        colors: true,
        logLevel: config.LOG_INFO,
        autoWatch: false,
        browsers: ['PhantomJS'],
        captureTimeout: 10000,
        singleRun: true
    });
};

但它似乎在它输出后就挂了(从节点终端运行):

C:\Users\Mark\Documents\GitHub\timezone-js>karma start
INFO [karma]: Karma v0.10.1 server started at http://localhost:9885/
INFO [launcher]: Starting browser PhantomJS
INFO [PhantomJS 1.9.1 (Windows 8)]: Connected on socket id MYUP0uo-jk-3W8hB8trx

如果我在浏览器中运行它并检查 JavaScript 控制台,我会得到:

ReferenceError: require is not defined  
http://localhost:9878/base/spec/date.spec.js  
Line 1

如果 Karma 支持它并且我将它作为框架之一包括在内,为什么它会抱怨“require”?

【问题讨论】:

    标签: karma-runner


    【解决方案1】:

    查看the docs

    您缺少一些 test-main.js 文件,您可以在其中配置 Require.js 并通过需要某些内容(可能是您的所有测试)来启动测试运行。

    【讨论】:

      猜你喜欢
      • 2016-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-17
      • 2020-10-06
      • 2020-08-26
      • 2015-05-22
      • 2014-12-20
      相关资源
      最近更新 更多