【发布时间】:2021-01-26 21:19:11
【问题描述】:
我正在尝试进行单元测试,但是当我尝试测试我的代码时,我在终端中得到了这个:
D:\VS Code\VS Code\tests\test\test.js:1
(function (exports, require, module, __filename, __dirname) { ��'
^
SyntaxError: Invalid or unexpected token
at createScript (vm.js:56:10)
at Object.runInThisContext (vm.js:97:10)
at Module._compile (module.js:542:28)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Module.require (module.js:497:17)
at require (internal/module.js:20:19)
at C:\Users\SSD\AppData\Roaming\npm\node_modules\mocha\lib\mocha.js:230:27
at Array.forEach (native)
at Mocha.loadFiles (C:\Users\SSD\AppData\Roaming\npm\node_modules\mocha\lib\mocha.js:227:14)
at Mocha.run (C:\Users\SSD\AppData\Roaming\npm\node_modules\mocha\lib\mocha.js:495:10)
at Object.<anonymous> (C:\Users\SSD\AppData\Roaming\npm\node_modules\mocha\bin\_mocha:469:18)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Module.runMain (module.js:604:10)
at run (bootstrap_node.js:389:7)
at startup (bootstrap_node.js:149:9)
at bootstrap_node.js:504:3
我按照 mocha 文档中给出的步骤操作: https://mochajs.org/#installation
- npm install mocha
- mkdir 测试
- $null > test/test.js
然后我复制并粘贴了示例
var assert = require('assert');
describe('Array', function() {
describe('#indexOf()', function() {
it('should return -1 when the value is not present', function() {
assert.equal(-1, [1,2,3].indexOf(4));
});
});
});
在 package.json 中设置测试:
"scripts": {
"test": "mocha"
}
然后运行命令npm test
无论我采用什么测试示例,错误都是一样的。我也尝试过卸载并再次安装 mocha,我也尝试过 chai。同样的错误。
【问题讨论】:
-
VSCode 也有这个问题。我认为文件编码以某种方式搞砸了。我最终将文本内容复制到一个新文件中,之后就很好了。
标签: javascript node.js unit-testing mocha.js