Javascript 是否设置karma来测试node.js模块?

Javascript 是否设置karma来测试node.js模块?,javascript,node.js,karma-runner,Javascript,Node.js,Karma Runner,我正在开发一个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 如果我加上:

我正在开发一个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不能在浏览器中运行,所以我尝试的方法可能完全错误。有其他选择吗?

关于karma不适合测试服务器端代码的说法是正确的。它将在浏览器的上下文中运行所有内容,这将导致您看到的问题。如果您想为服务器和客户端开发一个模块,您可以将karma与browserfiy结合使用,但仍然需要在节点环境中运行测试


相反,我建议使用:一个简单且功能强大的测试运行程序,它非常适合测试节点模块。

关于karma不适合测试服务器端代码的说法是正确的。它将在浏览器的上下文中运行所有内容,这将导致您看到的问题。如果您想为服务器和客户端开发一个模块,您可以将karma与browserfiy结合使用,但仍然需要在节点环境中运行测试

相反,我建议使用:一个简单而强大的测试运行程序,它非常适合测试节点模块

我正在开发一个Node.js模块,我想使用Karma来自动测试 它在工作的时候就开始工作了

你不应该。Karma是为客户端代码设计的

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

"scripts": {
    "test": "mocha ./**",
    "test:watch": "npm run test -- -w"
}
然后,使用npm test按需运行测试,或者使用npm run test:watch连续运行测试

如果您愿意,您还可以将咕噜声或咕噜声脚本用于监视任务

我正在开发一个Node.js模块,我想使用Karma来自动测试 它在工作的时候就开始工作了

你不应该。Karma是为客户端代码设计的

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

"scripts": {
    "test": "mocha ./**",
    "test:watch": "npm run test -- -w"
}
然后,使用npm test按需运行测试,或者使用npm run test:watch连续运行测试


如果您愿意,您也可以将咕噜声或咕噜声脚本用于监视任务。

事实上,我正在开发一个karma插件,它实际上是一个node.js模块。我对javascript和node.js有点陌生,我会看看mocha。事实上,我正在开发一个karma插件,它实际上是一个node.js模块。我对javascript和node.js有点陌生,我来看看mocha。