【问题标题】:Karma's base directory locationKarma 的基本目录位置
【发布时间】:2014-05-22 10:57:47
【问题描述】:

在使用 karma 时,无法为我的测试加载模板装置。为了简化,

去了c:\

创建了一个 1.txt 文本文件。

制作了一个简单的 karma init 文件,其中包含:

basePath: '',

开始业力使用:

C:\> karma start .\sample.conf.js

Chrome 打开于:

http://localhost:9876/?id=49209467

然后我尝试导航到:

http://localhost:9876/base/1.txt

但在浏览器中收到“NOT FOUND”错误消息,以及来自 karma 的消息:

WARN [web-server]: 404: /base/1.txt

我在这里错过了什么?

【问题讨论】:

    标签: unit-testing karma-runner karma-jasmine


    【解决方案1】:

    找到答案:

    通过将以下内容添加到 karma 配置文件:

    files: [ 
    ....
    { pattern: 'mocks/**/*.html', watched: true, served: true, included: false },
    ....
    

    我设法通过浏览访问所需的文件

    http://localhost:9876/base/mocks/file.html
    

    【讨论】:

    • 你能解释一下那行的作用吗?
    • @SirBenBenji - 它允许 Karma 提供服务并将 mocks/file.html 的资源映射附加到为 basePath 配置的任何内容上。在这种情况下,basePath 配置为空字符串,因此 Karma 将默认为 http://localhost:9876/base。所以最终结果是http://localhost:9876/base/mocks/file.html
    • 如果你碰巧在瑞士,我会请你喝啤酒!!我差点因为一个问题咬我的桌子。
    猜你喜欢
    • 1970-01-01
    • 2020-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多