Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS:karma汇总空包_Javascript_Testing_Karma Runner_Rollupjs - Fatal编程技术网

Javascript JS:karma汇总空包

Javascript JS:karma汇总空包,javascript,testing,karma-runner,rollupjs,Javascript,Testing,Karma Runner,Rollupjs,[更新] 这篇文章最初的标题是:“坏业力,丢失数据”,代表着心灵文字游戏,更多的是指边缘而不是真实的事实。因此,为了正确和礼貌,我决定修改它 [更新] 大家好,我有一个非常经典的程序目录结构: dist/ karam.conf.js node_modules/ package.json rollup.config.js src/ fp/ list.js # imports maybe.js matbe.js test/ fp/

[更新]

这篇文章最初的标题是:“坏业力,丢失数据”,代表着心灵文字游戏,更多的是指边缘而不是真实的事实。因此,为了正确和礼貌,我决定修改它

[更新]

大家好,我有一个非常经典的程序目录结构:

dist/
karam.conf.js
node_modules/
package.json
rollup.config.js
src/
    fp/
        list.js     # imports maybe.js
        matbe.js
test/
    fp/
        list.specs.js
        maybe.specs.js
我正试图用汇总对测试进行预处理。我的karma.conf.js就像:

# karma.conf.js
const buble = require('@rollup/plugin-buble')
const resolve = require('@rollup/plugin-node-resolve').default

// console.log({ resolve })

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

        files: [
            { 
                pattern: 'src/fp/*.js', watched: true 
            },{ 
                pattern: 'test/fp/*.specs.js', watched: true
            }
        ],

        watch: true,

        preprocessors: {
            'src/fp/*.js': ['rollup2'],
            'test/fp/*.specs.js': ['rollup2']
        },

        rollup2Preprocessor: {
            output: {
                name: 'fptest',
                format: 'iife'
            },
            plugins: [
                buble(),
                resolve()
            ]
        }
   });
}
当我使用npm启动karma时,或者从CLI使用“karma start--log level debug”启动karma时,我得到4个空bundle,并得到错误消息“文件加载或预处理期间出错” 类型错误:输出不可编辑”

所以我不能正确地测试我的程序

发生了什么以及如何解决


感谢您的回复和问候。

查看您的模块加载程序,我建议在运行测试之前使用karma插件,如
karma rollup preprocessor
,将您的模块打包。这将正确地捆绑和连接模块以进行测试

并且您不需要在文件数组下指定所有文件

files: [
    'test/**/*.js'
],

查看您的模块加载程序,我建议在运行测试之前使用karma插件(如
karma rollup preprocessor
)捆绑您的模块。这将正确地捆绑和连接模块以进行测试

并且您不需要在文件数组下指定所有文件

files: [
    'test/**/*.js'
],

你能提供一个
Queen
的示例和该类的测试吗?我刚刚推了代码!回复是:你能提供一个
Queen
的样本和该类的测试吗?我刚刚推了代码!回购协议是: