gpt4 book ai didi

javascript - 设置 karma 来测试 node.js 模块?

转载 作者:行者123 更新时间:2023-11-30 10:02:55 25 4
gpt4 key购买 nike

我正在开发一个 Node.js 模块,我想在工作时使用 Karma 自动测试它。

在我的配置文件中,我这样设置:

// list of files / patterns to load in the browser
files: [
'./index.js',
'./test/indexSpecs.js'
],

显然,由于 Node.js 未包含在浏览器文件中,我收到此错误:

Uncaught ReferenceError: require is not defined

如果我添加:

files: [
'./node_modules/**/*.js',
'./index.js',
'./test/indexSpecs.js'
],

我遇到了一堆错误。我认为 js 文件是按字母顺序加载的,这是错误的。

我还认为 Node.js 不能在浏览器中运行,所以我尝试做的可能是完全错误的。有替代方案吗?

最佳答案

I'm developing a Node.js module, and I want to use Karma to auto-test it while working.

你不应该。 Karma 专为客户端代码而设计。

要自动测试您的代码,最简单的方法是创建一个与此类似的 npm 脚本(使用 mocha):

"scripts": {
"test": "mocha ./**",
"test:watch": "npm run test -- -w"
}

然后,使用 npm test 按需运行测试,或使用 npm run test:watch 持续运行测试。

如果愿意,您还可以将 grunt 或 gulp 脚本用于监视任务。

关于javascript - 设置 karma 来测试 node.js 模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30677606/

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