gpt4 book ai didi

javascript - Karma 覆盖文件路径

转载 作者:行者123 更新时间:2023-11-28 08:09:34 27 4
gpt4 key购买 nike

我有一个项目,其文件夹结构如下

项目
|--网页
|----脚本
|------应用程序
|--------feature.js
|------库
|------测试
|--------规范
|----------spec.js
|--------karma-conf.js

在我的 karma-conf.js 中,我将覆盖率预处理器指向 ../App/feature.js,但这给了我一个空白的覆盖率报告,指出“没有可显示的数据”。

我尝试过其他一些路径配置,但没有成功。 Karma 文档指出该路径应该相对于基本路径。由于遗留原因,我无法移动测试文件夹。

下面是我的 karma-conf.js 的副本

如果您能深入了解这些路径如何实现 karma 覆盖,我将非常感激。

    module.exports = function (config) {
config.set({
hostname: 'localhost',

// base path, that will be used to resolve files and exclude
basePath: '',

// frameworks to use
frameworks: ['jasmine'],

// list of files / patterns to load in the browser
files: [
{
pattern: '../App/feature.js',
watched: true,
served: true,
included: true
},
{
pattern: 'Specs/spec/*.js',
watched: true,
served: true,
included: true
}
],

// test results reporter to use
// possible values: 'dots', 'progress', 'junit', 'growl', 'coverage'
reporters: ['progress','coverage'],

// web server port
port: 6789,

// enable / disable colors in the output (reporters and logs)
colors: true,

// level of logging
// possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG
logLevel: config.LOG_DEBUG,

// enable / disable watching file and executing tests whenever any file changes
autoWatch: true,

// Continuous Integration mode
// if true, it capture browsers, run tests and exit
singleRun: true,

preprocessors: {
'**/.html': [],
'**/*.coffee': [],
"../App/feature.js": "coverage"
}
});
};

最佳答案

使用以下过程:

  • karma.conf.js 文件直接移至 Scripts 目录下
  • 确保它与App处于同一级别,以便基本路径匹配
  • 将映射更改为:

    'App/feature.js': 'coverage'

关于javascript - Karma 覆盖文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24436040/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com