Javascript 是否设置karma来测试node.js模块?
我正在开发一个Node.js模块,我想使用Karma在工作时自动测试它 在我的配置文件中,我设置了以下内容: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 如果我加上:
// 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。