gpt4 book ai didi

javascript - 如何通过 'npm test' 找到我的 karma.conf.js 文件?

转载 作者:行者123 更新时间:2023-12-01 02:39:49 24 4
gpt4 key购买 nike

我的应用程序具有以下结构:

Web (Asp net core)
|
|--wwwroot
|--ClientApp
| |--app
| | |-- ... (typescript modules, *.spec.js files etc.)
| |
| |--karma.config.js
| |--test-main.js
|
|--Controllers
|--config.json files for web etc.

在控制台中,运行时我位于 ClientApp 文件夹中:

npm test

我收到以下错误:

File C:\Users\...\Web\karma.conf.js does not exist!

为什么它会尝试在 Web 文件夹中查找 karma.conf.js 文件?

我怎样才能让它看起来在正确的位置?即使我 CD 到应用程序文件夹,我也会收到完全相同的错误。

如果我尝试将 karma.conf.js 文件放在它期望的位置,我会收到一堆其他错误,例如:

cannot find module requirejs

我非常困惑,非常感谢一些帮助。

karma.conf.js 文件:

module.exports = function(config) {
config.set({

basePath: '',
frameworks: ['jasmine', 'requirejs'],
files: [
'test-main.js',
{pattern: 'test/**/*spec.js', included: false},
{pattern: '*.js', included: false}
],
exclude: [
],
preprocessors: {
},
reporters: ['progress'],
port: 9876,
colors: true,
logLevel: config.LOG_INFO,
autoWatch: true,
browsers: ['Chrome', 'Firefox'],
singleRun: false,
concurrency: Infinity
})
}

测试-main.js:

var allTestFiles = []
var TEST_REGEXP = /(spec|test)\.js$/i

Object.keys(window.__karma__.files).forEach(function (file) {
if (TEST_REGEXP.test(file)) {
var normalizedTestModule = file.replace(/^\/base\/|\.js$/g, '')
allTestFiles.push(normalizedTestModule)
}
})

require.config({
baseUrl: '/base',
deps: allTestFiles,
callback: window.__karma__.start
})

最佳答案

只需进入您的 package.json 并编辑 test 脚本以指向您的 karma 配置的位置。

"scripts": {
"test": "karma start ./path/to/karma.conf.js"
}

关于javascript - 如何通过 'npm test' 找到我的 karma.conf.js 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47656646/

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